SHASH 变换值的反向变换你好,
我正在尝试计算服从非正态分布的数据总体的正态公差区间。使用 SHASH 变换将数据转换为正态分布后,是否可以计算公差区间并将其转换回原始分布?如果可以,是否有现成的公式或脚本来执行此反向变换?
如果这不可能,是否有其他合适的转换来完成此类分析?过去,我曾使用 Johnson Su 转换来实现类似的目的。
任何帮助都将不胜感激。
自动化和脚本质量与工艺工程回复:SHASH 变换值的反向变换查看早期的社区讨论学生 t 分布变换的反向变换
回复:SHASH 变换值的反向变换你好@scappuccio :大概你使用了SHASHTrans (x, gamma, delta, theta, sigma) 来转换为正态分布。然后你能使用 SHASHInv(z, gamma, delta, theta, sigma) 进行反向转换吗?还是我遗漏了什么?
回复:SHASH 变换值的反向变换嗨@MRB3855 ,
谢谢您的回复。请原谅我对 JMP 和统计学的理解不够。我使用“分析”>“分布”窗口中的下拉菜单将我的数据集从其原始分布转换为 SHASH。SHASHInv 函数是否仍然适用于从转换后的分布上的奇异点(在本例中是从 SHASH 转换后的分布计算出的公差区间)返回原始值?
回复:SHASH 变换值的反向变换您好@scappuccio :如果您的原始数据具有 SHASH 分布,则在计算公差区间之前需要将原始数据转换为正态分布。您可以通过SHASHTrans (x、gamma、delta、theta、sigma) 执行此操作。您使用什么函数“转换”为 SHASH?如果您使用“SHASH 分布”或“SHASH 密度”,则两者都不是到(或来自)SHASH 的转换。
如果我理解错了,你做的事情似乎和下面链接中发生的事情是一样的。请阅读整个帖子,因为这里有很多事情要做。
https://community.jmp.com/t5/Discussions/Back-transform-of-Student-t-distribution-transformation/mp/801918#M97785
回复:SHASH 变换值的反向变换嗨@MRB3855 ,
感谢您链接到该主题 - 看来我正在尝试完成与该用户几乎相同的事情。
如果我使用了连续拟合 > 拟合 SHASH,然后保存列 > 保存变换,这是否与在我的数据集中的每个点上使用您建议的函数相同?正如您在该线程中提到的那样,我的用例是这样的,我试图满足传统线性模型的正态性假设。
如果是这样,那么在新列上计算正常公差区间并使用 SHASHInv(z , gamma, delta, theta, sigma) 函数将输出返回到原始分布是否正确?如果不是,txnelson 在同一个线程中建议的脚本是否是返回值的唯一选项?
回复:SHASH 变换值的反向变换你好@scappuccio :是的,你犯了与该用户相同的错误……只不过该用户考虑的是 t 分布而不是 SHASH 分布。公式应该在列属性中,这样你就可以看到正在使用哪个函数。
您可以使用分发平台来查看哪个分发适合您的数据,但正如您所描述的,该平台不能用于传输到/从任何分发。
如果分布平台表明您的数据具有 SHASH 分布,则将其转换为正态分布的方法是通过 SHASHTrans(x, gamma, delta, theta, sigma) 函数。创建另一列(在此示例中我们将其称为 Y),并将 SHASHTrans(x, gamma, delta, theta, sigma) 函数放在该列 Y 中(x 是您的原始数据)。
然后,利用分布平台获取 Y 的容差区间。
然后,将公差区间保存到 JMP 数据集(右键单击区间,然后单击“制作成数据表”)。然后添加三个新列,每个列都包含SHASHInv(z、gamma、delta、theta、sigma) 函数,其中 z 分别是 TI 下限、平均值和 TI 上限。这三列将为您的原始数据生成一个公差区间(和中位数)。
回复:SHASH 变换值的反向变换嗨@MRB3855 ,
再次感谢您的教程,这非常有帮助。我困惑的是,按照您的方法似乎会产生与我之前描述的方法相同的值。我已附上遵循这两种方法的示例文件。
我还没有在多个数据集上确认这种行为,但您能否确认这两条路径是否应该产生相同的结果?
回复:SHASH 变换值的反向变换你好@scappuccio :看来 SHASH 发行版比其他发行版有更多可用选项。我承认错误。
所以,您现在要做的就是按照我上面概述的步骤进行操作。
回复:SHASH 变换值的反向变换嗨@MRB3855 ,
太好了,谢谢你关注此事。我很感激你回答了我所有的问题!