【问题标题】:use estimates from proc glm to make prediciton on another dataset使用 proc glm 的估计值对另一个数据集进行预测
【发布时间】:2014-12-15 03:56:23
【问题描述】:

我对 SAS proc glm 不太熟悉。到目前为止,我使用proc glm 所做的只是在训练数据集上输出参数估计值和预测值。但我还需要使用拟合模型对测试数据集进行预测。 (点估计和区间估计)

这是我的代码。

ods output ParameterEstimates=Pi_Parameters FitStatistics=Pi_Summary PredictedValues=Pi_Fitted;
proc glm data=Train_Pi;
class Area Fo5 Tye M0 M1 M2 M3;
model Pi = Dow Area Fo5 Tye M0|HC M1|HC M2|HC M3|HC/solution p ss3 /*tolerance*/;
run;

但是如何进行下一步呢?类似predict(Model_from_Train_Pi,Test_Pi)

【问题讨论】:

    标签: sas


    【解决方案1】:

    如果您使用的是 SAS 9.4,请参阅 Jake 对此问题的回答:

    How to predict probability in logistic regression in SAS?

    如果不在 9.4 上,我的答案适用于将数据添加到原始数据集中。

    第三个选项是 PROC SCORE - 文档中有一个 proc reg 的示例,几乎与您的问题相同:

    http://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/viewer.htm#statug_score_sect018.htm

    【讨论】:

    • 将数据添加到原始数据不会影响估计值?
    • 如果 y/dependent 缺失,则不会。 SAS 将在拟合模型时排除那些,而不是在创建估计值时。您可以通过查看包含的观察数量轻松地在输出中验证这一点。
    猜你喜欢
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 2012-07-08
    • 2020-02-26
    • 2020-07-26
    相关资源
    最近更新 更多