bayesunfold | R Documentation |
Performs the Bayesian multidimensional unfolding procedure described in Bakker and Poole, "Bayesian Metric Multidimensional Scaling" (2013). The method runs L-BFGS to get the target configuration.
bayesunfold(input, dims = 2, nsamp = 2000, burnin = 1000, cred.level = 0.9,
slice.starts = c("lbfgs", "random"), print.lbfgs="console", print.slice="console", ...)
input |
A rectangular matrix of ratio-scale preferential choice data (e.g., feeling thermometer rankings of political stimuli) in which the individuals are the rows and the stimuli are the columns |
dims |
Currently, only 2 is supported. |
nsamp |
Number of iterations of the slice sampler to be run after the burn-in period |
burnin |
Number of iterations of the slice sampler to be discarded |
cred.level |
Level used to create credible intervals. |
slice.starts |
Whether slice starting values should be initialized at the L-BFGS results or randomly. If the algorithm is producing degenerate solutions, we suggest setting this parameter to its default ‘lbfgs’. |
print.lbfgs , print.slice |
Where to print the results (iteration history) of the L-BFGS and slice sampler. The default is to the console, but any other string in there will use |
... |
other arguments to be passed down to the |
The algorithm generally works across platforms, but can in some situations produce degenerate solutions. While we work out the bugs here, if this happens, you can simply re-run the algorithm again and it should produce appropriate answers. This suggests that it has something to do with the randomness of the sampling procedure.
The procedure also performs a procrustes to rotate the posterior configuration into maximal geometric similarity with the L-BFGS result. This is accomplished by finding the appropriate rotation matrix for the posterior means of the stimulus configuration. Then, that rotation is applied both to the stimuli and the individuals for each posterior draw.
A list with the following elements:
smacof.result |
The returned smacof result that initialized the L-BFGS step. |
lbfgs.result |
The stimulus configuration from the L-BFGS step. |
stim.samples , indiv.samples |
Objects of class |
stimuli , individuals |
Lists holding the mean as well as 95 percent lower and upper credible intervals for the stimulus and individual configurations, respectively. |
sigma_squared_hat , sigma_squared_hat_sd |
Posterior mean and standard deviation of the residual variance term. |
Dave Armstrong, Ryan Bakker, Christopher Hare and Keith T. Poole
Bakker, Ryan and Keith T. Poole. 2013. Bayesian Metric Multidimensional Scaling. Political Analysis 21: 125-140.
#data(ANES1968)
#inp <- ANES1968[,1:12]
#result <- bayesunfold(inp)
#plot(b, which.res="unrotated", labels="text") + xlim(.5,2)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.