使用逐步回归的 k 倍交叉验证_R Squares 用于训练和验证您好,我在使用逐步回归进行 k 折交叉验证时遇到问题:我想使用相同的数据集使用逐步回归运行 k 折交叉验证 100 次,并保存训练和验证的 R 平方套。 JMP的结果表包括两列,“Rsquare”和“Rquare K-Fold”。 虽然我可以获得不同的“Rsquare K-Fold”,但似乎每次“Rsquares”都是相同的。 这意味着“R 方”可能不是训练集的 R 方,并且“R 方 K 折”也不是验证集的 R 方。
那么,我怎样才能获得这两个值(即训练集和验证集的 R 平方)? 我如何更改我的脚本来获取这些值?
我发现在“绘制 R 平方历史记录”选项中,我们可以获得训练集和验证集的 R 平方图。 那我怎样才能得到这个值呢? 看起来它只给出了一个图表(见图)。

这是我的脚本:
名称默认为此处(1);
dt=当前数据表();
dtb=新表( "K 折结果",
添加行( 0 ),
新列(“StringColBox”,
特点,
“名义”
)
);
对于( i = 1, i <= 100, i++,
obj = dt << 拟合模型(
Y( : 标准 FP ),
效果(
:标准尺寸,
:标准开启,
:标准高频,
:标准ODC,
:标准CVQ,
:标准儿子,
:l不,
:w没有
),
个性(逐步),
跑步,
无形的
);
obj << Name( "K 折交叉验证" )(10);
obj << 完成;
kfold = obj << 报告;
tablebox = kfold[表框( 3 )];
dt1=tablebox <<制作成数据表();
dt1<
dt1<<新列("迭代",公式(i));
dtb << Concatenate( dt1, "附加到第一个表" );
关闭(dt1,nosave);
);
手动执行交叉验证的说明在哪里可以找到有关在不使用 JMP Pro 的情况下执行交叉验证的说明?
我正在经历一个看似艰巨的过程,而且这个社区似乎有更多聪明和经验丰富的人。
回复:使用逐步回归的 k 折交叉验证_R Squares 用于训练和验证“Rquare K-Fold”列已添加到历史报告中,以便在考虑候选模型时获得更多视角。 其他列与没有此停止规则时相同。 也就是说,它们是拟合所有行的结果。 您可以观察 R 方的整体变化,并在保留数据中寻找过度拟合的迹象。
我不知道如何获得仅与 Stepwise 平台中的训练集拟合的模型的 R 方。
您引用的图绘制了 R 方列中的 R 方值。 您可以看到,如果在历史记录中的最大 R 平方值的垂直轴上添加一条参考线。

他们是一样的。