Regression - Save Variable(s) - Probabilities of Each Response

From Q
Jump to navigation Jump to search

Creates a new variable containing predicted probabilities of each response from a model (e.g., from Regression - Ordered Logitordered logit).

Output

Running this QScript will produce a new variablevariable, which will appear in your data setdata set for use in further analyses.

Technical details

Uses the probabilities method from R. Unlike the defaults in most R packages, this implementation assigns predicted values for observations not in the estimation sample.

Code

includeWeb("QScript R Output Functions");
 
main();
 
function main() {
    var selected_item = getSelectedROutputFromPage([]);
    var expected_class = selected_item !== null &&
                         selected_item.outputClasses.indexOf("Regression") != -1 &&
                         selected_item.outputClasses.indexOf("BinaryLogitRegression") == -1 &&
                         selected_item.outputClasses.indexOf("OrderedLogitRegression") == -1 &&
                         selected_item.outputClasses.indexOf("MultinomialLogitRegression") == -1 &&
                         selected_item.outputClasses.indexOf("PoissonRegression") == -1 &&
                         ["Binary Logit", "Ordered Logit", "Multinomial Logit", "Poisson"].indexOf(selected_item.data.get("type")) != -1 ?
                         "Regression" : ["BinaryLogitRegression", "OrderedLogitRegression", "MultinomialLogitRegression", "PoissonRegression"];
    saveVariables("Probabilities", "Regression", "flipData::Probabilities(", ")", null, null, "prob", expected_class);
}