【发布时间】:2015-02-04 20:07:11
【问题描述】:
我是一名化学家,大约一年前,我决定进一步了解化学计量学。
我正在处理这个我不知道如何解决的问题:
我执行了一个实验设计(Doehlert 类型,具有 3 个因素),将几种分析物浓度记录为 Y。 然后我在 Y 上执行 PCA,并使用第一台 PC 上的分数(总方差的 87%)作为线性回归模型的新 y,我的实验编码设置为X。
现在我需要执行一个留一法交叉验证删除每个对象之前在新的“训练集”上执行 PCA,然后像以前一样在分数上创建回归模型,预测“测试集”中观察的得分值,并将预测得分与测试集中对象在前一次PCA空间中投影得到的得分进行比较,计算预测误差。如此重复 n 次(其中 n 是我的实验设计的点数)。 我想知道如何使用 R。
【问题讨论】:
-
嗨,安德里亚,欢迎交叉验证(特别欢迎这里的另一位化学家!)。但是,您的问题主要是关于编程,而不是统计数据(您已经有了 DoE,并且知道交叉验证需要包括 PCA)。因此,我将投票将其迁移到讨论编程问题的 stackoverflow。当您询问 R 时,我还将添加一个 R 标签。
-
谢谢@cbeleites,但我在哪里可以找到“stackoverflow”?我是菜鸟!
-
@ndr:stackoverflow 现在应该已经找到你了……
标签: r pca cross-validation