如何使用脚本以交互方式更改 PCA 的列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想以交互方式从 PCA 中排除列,以查看发生了什么变化。不幸的是,“自动重新计算”选项似乎只在我排除行而不是排除列时才有效。有没有人知道一种不同的方法来做到这一点,“列切换器”功能似乎能够做到(但不是我想要的),所以原则上应该是可能的......
回复:如何使用脚本以交互方式更改 PCA 的列嗨,朱利安,
感谢您的快速回复!这是一个不错的剧本。不幸的是,我正在尝试更多的交互性。由于不同的标准,我计划使用不同的滑块来排除/包含部分列,并通过分数图实时查看前 2 或 3 台 PC 中发生的变化(单独的组,查找集群......) .
我真的不明白,为什么平台忽略了 Columns 的“排除”功能,在我看来很简单,特别是如果您使用高维数据集。或者至少在脚本级别有一个“插入列”命令。但是我找不到任何方法来直接处理它。另一方面,它必须以某种方式实施,否则“列切换器”将无法工作....
无论如何,到目前为止,我已经找到了两种解决方法来让思考工作,如果有人想尝试类似的方法,我只是在这里提到它们。
- 使用“成对”方法进行 PCA 估计。在这种情况下,您可以在后台使用表的第二个副本,并且可以只填充要排除的列,再次使用空白或实际值,并通过排除/包含行来强制重新计算。只要至少前 3 台 PC 的特征值 >1,就可以正常工作
- 使用自己的数据表构建自己的报告,在后台执行必要的 PCA,只需将新数据复制到数据表的正确列中即可。在这里,您失去了 PCA 平台提供的精美图形。
回复:如何使用脚本以交互方式更改 PCA 的列嗨,弗洛,
正如您所发现的,自动重新计算仅适用于排除行;不考虑对列的更改(有一个例外:将列更改为字符会将其从 PCA 中删除,因为它不再适合该分析)。
我附上了一个脚本,我用一种方法来完成你所需要的。使用打开的数据表,您可以运行此脚本,并会出现一个对话框,您可以在其中添加或删除列。

每次添加或删除列时,都会重新计算 PCA,并将先前的结果最小化(但保留以供参考)。您可以修改代码中的 PCA 脚本以生成您通常请求的输出。
我希望这有帮助!
朱利安