Validation 使用SCORE语句生成预测表与实际表

Validation 使用SCORE语句生成预测表与实际表,validation,sas,logistic-regression,confusion-matrix,Validation,Sas,Logistic Regression,Confusion Matrix,我正在尝试建立一个逻辑模型,我已经划分了培训和验证数据集。我使用SCORE语句根据验证数据验证模型。在查看SAS文档时,我阅读了以下内容:“类似地,可以使用SCORE语句为验证数据集创建一个实际的by预测表,该语句还生成一个包含预测概率变量和变量的数据集(I_y,其中y是响应变量的名称)包含预测响应类别。请注意,验证数据集必须包含观察到的响应才能生成该表。”但是,我的代码不会生成实际的by预测表 我还尝试了OUTMODEL和INMODEL代码,得到了类似的结果 proc logistic dat

我正在尝试建立一个逻辑模型,我已经划分了培训和验证数据集。我使用SCORE语句根据验证数据验证模型。在查看SAS文档时,我阅读了以下内容:“类似地,可以使用SCORE语句为验证数据集创建一个实际的by预测表,该语句还生成一个包含预测概率变量和变量的数据集(I_y,其中y是响应变量的名称)包含预测响应类别。请注意,验证数据集必须包含观察到的响应才能生成该表。”但是,我的代码不会生成实际的by预测表

我还尝试了OUTMODEL和INMODEL代码,得到了类似的结果

proc logistic data=train plots(only)=(effect oddsratio);
class Gender Geography;
model Exited(event="1") = &cat &interval / selection=stepwise clodds=pl slstay=.05 slentry=.05;
score data=valid out=churn.churn_pred_sw;
run;
我收到的唯一警告如下:警告:有些图的观测值超过5000次,并被抑制。在程序中指定绘图(MAXPOINTS=NONE)选项 逻辑语句以显示绘图


如果我删除Plots语句,它会解决此问题,但仍然不会根据验证集生成实际与预测的表。

尝试建议更改时会发生什么:
在PROC LOGISTIC语句中指定Plots(MAXPOINTS=NONE)选项以显示图。
,我相信您想要的值在churn.churn\u pred\u sw数据集中,您是否验证了数据集已创建且具有所需的值?您能否提供输出数据集的快照?您没有看到I_退出的变量吗?这是预测值。您可以将其与实际存在的变量交叉,形成混淆矩阵。我想这就是文档的真正含义。这正是我所缺少的。一旦我将PROC FREQ与I_exited变量一起使用,它就完全满足了我的要求。谢谢。尝试更改建议时会发生什么情况:
在PROC LOGISTIC语句中指定绘图(MAXPOINTS=NONE)选项以显示绘图。
此外,我相信您想要的值在chorn.chorn\u pred\u sw数据集中,您是否已验证数据集已创建且具有所需的值?能否提供输出数据集的快照?您没有看到I_退出的变量吗?这是预测值。您可以将其与实际存在的变量交叉,形成混淆矩阵。我想这就是文档的真正含义。这正是我所缺少的。一旦我将PROC FREQ与I_exited变量一起使用,它就完全满足了我的要求。非常感谢。