向下滚动t检验和F检验<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个来自过程容器的一分钟数据。级别数据包含一些噪音。使用水平数据,我想确定容器是否填充,排空或保持稳定。
我使用简单的一行Dif(x,1)> y甚至两点(Lag(x,-1) - Lag(x,1))> y来找到从一种状态到另一种状态的变化。即使有后者也有误报。从一分钟到另一分钟,可以填充容器。一些填充/清空持续约10分钟。
我与一个过程控制同事谈到了这一点,他提出了一种用于查找(un)稳态的方法:
- 进行t检验以比较行(1-10)的行和行(11-20)以查看均值是否相同/不同以确定填充/空/保持
- 对相同数据进行F检验以查看方差是否不同以确定非/稳态
- 在列中的每一行重复此操作(我有785k行)
他使用T.TEST()和F.TEST()函数使用Excel完成了这项工作。
我查看了脚本索引,找不到明显的方法来实现这一目标。
有什么建议?
Re:滚动t-检验和F-检验嗨马克,
另一种可能实现目标的方法是进行双变量绘图,然后选择Flexible-> Fit Spline-> 0.01,灵活地从双变量报告的红色三角形菜单中选择。使用滑块根据您的喜好平滑曲线(您可能需要根据数据的密集程度放大图形的各个部分),然后从拟合菜单中选择保存预测值。然后转到已创建的公式列,并根据您的时间变量获取衍生物。结果将是任何给定观察曲线的斜率。从那里开始,只需要确定一个合适的间隔,你想要考虑的是0斜率,即“保持稳定”。任何更少的东西都会“清空”,而更多的东西就会“填满”。
只是关于响应时间的注释:在版本12中,每个操作,打开公式编辑器以及每次后续单击,对于具有~45K行的数据表花费约20-30秒。版本13测试版的响应时间是即时的。
希望这可以帮助。
-杰瑞
Re:滚动t-检验和F-检验嗨 MarkSChahl
首先我必须告诉你,我认为这违反了t测试的相当多的假设。否则,请尝试以下脚本。
一旦完成,您将有一个连接字母报告,您可以按第2列的级别进行排序,以便按时间顺序获取摘要。
最好,
罗恩
新表 ( “数据” ,
添加行 ( 500 ) ,
新栏目 ( “第1栏” ,
数字 ,
连续 ,
格式 ( “最好” , 12 ) ,
式 ( 罪 ( 行 () / 100 ) + 随机正常 () )
) ,
新栏目 ( “第2栏” ,
数字 ,
序数词 ,
格式 ( “最好” , 12 ) ,
式 ( 地板 ( 行 () / 10 ) )
)
) ;
产量 = 单程 (
ÿ ( : 第1栏 ) ,
X ( : 第2栏 ) ,
每对 ( 1 ,连接信件报告 ( 1 ) ) ;
名称 ( “办法/方差” )( 0 ) ,
t测试 ( 0 ) ,
比较密度 ( 0 ) ,
方块图 ( 1 ) ,
平均钻石 ( 1 ) ,
点错了 ( 1 ) ,
) ;