Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SAS中使用Holdout进行主成分分析并对新数据进行评分_Sas_Proc_Enterprise Guide - Fatal编程技术网

在SAS中使用Holdout进行主成分分析并对新数据进行评分

在SAS中使用Holdout进行主成分分析并对新数据进行评分,sas,proc,enterprise-guide,Sas,Proc,Enterprise Guide,我正在SAS企业指南中执行主成分分析,并希望计算一些坚持者的因子/成分分数 KeepCombinedLR是我真相的主要来源。我有另一个数据集,具有完全相同的变量,我希望在不将其包括在实际因素分析中的情况下对其进行评分 proc factor data = KeepCombinedLR simple method = prin priors = one rotate = varimax reorder mineigen = 1 nfactors = 25 out = FactorScores; v

我正在SAS企业指南中执行主成分分析,并希望计算一些坚持者的因子/成分分数

KeepCombinedLR是我真相的主要来源。我有另一个数据集,具有完全相同的变量,我希望在不将其包括在实际因素分析中的情况下对其进行评分

proc factor data = KeepCombinedLR
simple
method = prin
priors = one
rotate = varimax reorder
mineigen = 1
nfactors = 25
out = FactorScores;
var var1--var40;
run;
PROC SCORE将使用您的“坚持”数据集为您的数据打分

data Fitness;
   input Age Weight Oxygen RunTime RestPulse RunPulse @@;
   datalines;
44 89.47  44.609 11.37 62 178     40 75.07  45.313 10.07 62 185
44 85.84  54.297  8.65 45 156     42 68.15  59.571  8.17 40 166
38 89.02  49.874  9.22 55 178     47 77.45  44.811 11.63 58 176
40 75.98  45.681 11.95 70 176     43 81.19  49.091 10.85 64 162
44 81.42  39.442 13.08 63 174     38 81.87  60.055  8.63 48 170
44 73.03  50.541 10.13 45 168     45 87.66  37.388 14.03 56 186
;
proc factor data=Fitness outstat=FactOut
            method=prin rotate=varimax score;
   var Age Weight RunTime RunPulse RestPulse;
   title 'Factor Scoring Example';
run;
proc print data=FactOut;
   title2 'Data Set from PROC FACTOR';
run;
proc score data=Fitness score=FactOut out=FScore;
   var Age Weight RunTime RunPulse RestPulse;
run;
proc print data=FScore;
   title2 'Data Set from PROC SCORE';
run;