在R中用pls包做plsr时,我看书好像是根据cross validation 来选择提取成分的个数,但具体标准是什么不清楚,请高手指点一下,谢了。结果如下(部分)
还有,如果有些指标累计方差贡献比较低,模型能不能做。模型不是用来做预测,而是剔除一些因素的影响。
Data: X dimension: 30 6
Y dimension: 30 7
Fit method: kernelpls
Number of components considered: 6
VALIDATION: RMSEP
Cross-validated using 10 random segments.
Response: gy
(Intercept) 1 comps 2 comps 3 comps 4 comps 5 comps 6 comps
CV 0.8256 0.7653 0.7778 0.7961 0.8346 0.8484 0.9734
adjCV 0.8256 0.7616 0.7738 0.7934 0.8249 0.8369 0.9516
Response: zzc
(Intercept) 1 comps 2 comps 3 comps 4 comps 5 comps 6 comps
CV 0.969 0.9985 0.9936 0.9972 0.974 0.9425 0.9708
adjCV 0.969 0.9956 0.9909 0.9928 0.964 0.9355 0.9617
。。。。。。。。。
TRAINING: % variance explained
1 comps 2 comps 3 comps 4 comps 5 comps 6 comps
X 55.1488 80.075 90.432 96.18 99.019 100.000
gy 22.4813 22.490 23.260 30.03 31.437 32.702
zzc 0.7894 5.955 11.164 20.94 22.467 22.738