列分位数或概率...我需要 jsl 代码来保存其他列给定列分布的概率。
我知道如何通过其他列对该列进行分布,然后在保持控制的情况下在红色操作按钮下执行此操作,然后选择“保存概率分数”。但我不知道如何编写这个脚本。
我浏览了其他帖子,但没有找到如何编写上述脚本或进行更直接计算的答案。
我唯一能想到的就是对每个“by”进行多次迭代:获取子集,对这些表进行排序,对空表进行错误检查,使用行号计算估计分位数(不知道如何获取它),然后更新原始表与每个。看起来很多编码也许可以用一行具有正确功能的代码来完成。
我确信有人有更好的主意。
回复:列分位数或概率...感谢您的报价。
我吃了一颗药丸,最后决定将我的代码构建为字符串,然后使用 eval(parse()) 将其转换为表达式并运行它。最后它成功了!
拍
回复:列分位数或概率...嗨,帕特!
“错误”可能有点夸张!
Blom 的参考资料特别涉及逆法线变换,其形式为

括号内的参数是分位数。Blom建议c=3/8; Van der Waerden 建议 c=0; Bliss 和其他人推荐了不同的 c。
正如约翰·W·图基 (John W. Tukey) 在图基·JW.; “数据分析的未来”;安数学统计。1962; 33 :pp1–67 任何方法与预期正常分数之间都存在微小差异,因此您选择哪一种并不重要。我选择 Blom 是因为我研究过它,并且我相信它与 ENS 非常匹配,即使样本量很小。
Crazy 对我来说是一个短暂的车程,但您需要一些帮助来构建给定列名称输入的方程吗?
回复:列分位数或概率...凯文,
谢谢。虽然我不明白 3/8 和 1/4,但这是可行的。我看到的等式是:
(上校军衔( :高度, :性别) ) / (列号( :高度, :性别) + 1 )
这是错误的吗?
对我来说,另一个问题是为给定的列名称输入构建方程。
JMP 的回复让我抓狂。迫使我好几次不得不用任务管理器杀死JMP。
拍
回复:列分位数或概率...嗨,pcarroll1!
我认为有很多方法可以计算和编写您想要的内容。
使用来自的方法布洛姆 G.,统计估计和转换的 beta 变量,威利;纽约:1958 年,您可以使用以下公式计算 Big Class 数据表中按性别划分的身高等分位数
(Col Rank( :height, :sex ) - 3 / 8)</img> / (Col Number( :height, :sex ) + 1 / 4)
我可以想出几种更复杂的方法来完成我认为您想要的事情,但是在 JSL 中创建一个带有公式(或设置值)的新列非常容易...
祝你好运!