R中PLSR的pls包错误:组件数量无效

R中PLSR的pls包错误:组件数量无效,r,regression,pls,R,Regression,Pls,我是PLSR的新手,我是自学成才的 我目前有一种生物标记物的6种浓度的光谱数据,以1015个频率测量。每种浓度水平重复四次。我收集了每种浓度的数据,计算了每种频率重复的平均强度 所以我的数据 6结果和报告中的意见 具有6行(对应于结果中的值)和1015列的预测矩阵 从中提取假数据模拟代码,模拟示例如下: obs_no <- 6 col_no <- 1015 datasetpH <- data.frame(pH=rnorm(obs_no,5,1),

我是PLSR的新手,我是自学成才的

我目前有一种生物标记物的6种浓度的光谱数据,以1015个频率测量。每种浓度水平重复四次。我收集了每种浓度的数据,计算了每种频率重复的平均强度

所以我的数据

  • 6结果和报告中的意见
  • 具有6行(对应于结果中的值)和1015列的预测矩阵
从中提取假数据模拟代码,模拟示例如下:

obs_no <- 6
col_no <- 1015
datasetpH <- data.frame(pH=rnorm(obs_no,5,1),
                        ref=I( matrix(data=rnorm(obs_no*col_no),nrow = obs_no, ncol = col_no) )
                        )
pls::plsr(pH ~ ref, ncomp = 10, data=datasetpH, method="kernelpls")
如果在模拟示例中更改为ncomp=5,则模型将运行

  • 为什么在上面的模拟示例中ncomp限制为5
  • 对于重复试验,是否应平均每个浓度和频率值的数据?或者,我可以在数据中保留重复,并在结果中有6*4=24个浓度观察值(具有重复值)和一个具有24行和1015列的相应预测矩阵吗
我非常感谢您对以上内容的任何建议/指导-谢谢

Error in pls::mvr(pH ~ ref, ncomp = 10, data = datasetpH, method = "kernelpls") : 
  Invalid number of components, ncomp