如何在 JMP 中执行 2 样本 Hotelling 的 T 方检验?我正在尝试比较多个不同的产品规格或变量 (k = 8) 2 个不同组之间。 我现在无法找到一种方法来使用 2 样本 Hotelling 的 T 方检验在 JMP 中轻松比较两组之间的多个因素。 我还想知道如果我们拒绝 Hotelling 的 T2 检验统计量并查看剖面图,JMP 是否可以创建 CI?
基础数据分析和建模回复:如何在 JMP 中执行 2 样本 Hotelling 的 T 方检验?我在互联网上找到了一些执行 2 Sample Hotelling T2 计算的 SAS 代码。我将代码转换为 JSL。我根据一些示例数据对其进行了测试,结果显示正常。虽然有点笨重,但确实有效。查看 JSL 中的注释,了解需要设置哪些内容才能处理您的数据。

Names Default To Here( 1 );
// Open the data table
dt = open("$SAMPLE_DATA/Prostate Cancer.jmp");
groupVar = "Status"; // Enter the grouping column name
groupList = {"CCD", "Nor"}; // Set the values for the 2 groups
startColumn = 660; // Set the starting column number for the data to be included
// Create the group 1 and group 2 matrices for analysis
gp1Rows = dt << get rows where( as column( groupVar) == groupList[1] );
group1 = dt[gp1Rows, startColumn :: N Cols( dt )];
gp1Rows = dt << get rows where( as column( groupVar ) == groupList[2] );
group2 = dt[gp1Rows, startColumn :: N Cols( dt )];
// Get the dimensions of the matricies
nRows1 = N Row( group1 );
nRows2 = N Row( group2 );
numCols = N Col( group1 );
// Create a filled vector for the analysis
j1 = J( nRows1, 1, 1 );
j2 = J( nRows2, 1, 1 );
// Create an identity matrix for each group
identity1 = Identity( nRows1 );
identity2 = Identity( nRows2 );
// Calculate the means for each of the columns by each group
MeanY1 = group1` * j1 / nRows1;
MeanY2 = group2` * j2 / nRows2;
// Create an output window to display the results in
nw = New Window("Hotelling T2", outlinebox("Hotelling 2 Sample T2 Analysis",spacerbox(size(1,15)),lub = vlistbox()));
// Add the means table to the output
obMean = Outline Box("Group Means",
mTB = Table Box(
string Col box("Groups", groupList),
number col box("# Rows", matrix(nRows1)||matrix(nRows2))
)
);
for(i=startColumn, i<=NCols(dt),i++,
mTB << append(number col box(column(dt,i)<<GET name=""></GET>
回复:如何在 JMP 中执行 2 样本 Hotelling 的 T 方检验?感谢您的答复。 我没想过尝试使用 SAS 寻找解决方案。现在我想起来,我可能有 SAS 代码,用于在 2 个组之间进行多变量比较,这也可能有效。 也就是说,我希望有人知道:分析 > 拟合模型菜单 > Manova 是否可以仅对 2 个组而不是多个组进行多变量比较?
回复:如何在 JMP 中执行 2 样本 Hotelling 的 T 方检验?来自 JMP 帮助:

回复:如何在 JMP 中执行 2 样本 Hotelling 的 T 方检验?谢谢马克。 我在多变量菜单下看到了 1 样本 T2 测试选项,但找不到 2 样本测试的任何内容 - 这就是我正在寻找的用于比较 2 组之间产品规格的内容。 我想我可以使用 MANOVA 选项,但使用 2 个组而不是通常需要的 3 个以上组,看看我是否可以获得正确的输出。
回复:如何在 JMP 中执行 2 样本 Hotelling 的 T 方检验?对于那些感兴趣的人 - 我认为(有人可能需要验证)您可以使用 MANOVA 选项来执行 2 样本 Hotelling 的 T2 分析,如下所示:
- 分析 > 拟合模型 > 选择您尝试在 2 个组之间进行比较的所有响应变量并将它们移至“Y”,选择包含 2 个组标签的列,选择“构建模型效应”下的“添加”> 选择“从“个性”下拉菜单 > 运行 > 在“选择响应”菜单下,选择“身份”> 运行。
- 这应该输出您的测试的 F 值和概率。
- 我不知道如何从这里进行同步或 Bonferroni 调整间隔。
回复:如何在 JMP 中执行 2 样本 Hotelling 的 T 方检验?亲爱的吉姆
我可以说服你也发布 SAS 代码吗?那将是最有帮助的。
谢谢
回复:如何在 JMP 中执行双样本 Hotelling T 方检验?这是 SAS 示例的链接。我相信这是我使用的示例,但我不确定。
7.1.15 - 双样本 Hotelling T 方检验统计量 | STAT 505 (psu.edu)