如何使用 JSL 查找数据中的峰值和谷值我是创建脚本的新手,在创建标记数据峰值和谷值的脚本时遇到了困难。
目标是在检测到第一个峰值后标记所有谷值。我正在尝试通过创建一个脚本来简化此过程,该脚本可以绘制数据图表并标记所有峰值和谷值,以便我的团队更轻松地进行数据分析。我尝试按照之前的说明操作,但似乎无法正常工作。
我尝试探索所有现有的解决方案,但无法实现适合我的解决方案。
自动化和脚本回复:如何使用 JSL 查找数据中的峰值和谷值您的数据似乎属于字符数据类型,至少需要将其更改为数值/连续类型。您能否使用您的数据,创建一个图表,并标记出您感兴趣的查找/检测内容?通常,您可以使用滞后/差值函数(Lag/Dif)以及一些 if 语句的组合来查找峰值/谷值。
回复:如何使用 JSL 查找数据中的峰值和谷值
dt = 打开(“$DESKTOP/Sample.jmp”);
max_value = Col Maximum(Column(dt, "热度"));
总行数 = N 行(dt);
Time_col = Column(dt, "热度");
行号 = 0;
对于(i = total_rows,i >= 1,i--,
如果(Time_col[i] == max_value,
行号 = i;
休息();
)
(此处似有缺失,无法翻译);
max_time = :时间[row_num];
col_data = Column(dt, "Heat") << 获取值;
最小数据 = 列数据[row_num::total_rows];
min_value = 最小值(min_data);
min_positions = loc min(min_data);
最小时间列 = 最小位置 + (行号 - 1);
min_time = :时间[min_time_col];
图形生成器(
尺寸(1032,646),
显示控制面板(0),
适合窗口(“关闭”),
变量(X(:时间),Y(:热量)),
元素(线(X,Y,图例(14))),
发送至报告(
调度({},“时间”,ScaleBox,
{格式(“最佳”, 12), 最小值( 1.88), 最大值( 5.07800951567129), Inc( 0.5),
小刻度( 4 ),添加参考线(
最大时间,
“点缀”,
“黑色的”,
字符(最大时间),
2、
1、
标签设置({标签颜色(“红色”)})
), 添加参考线(
我的时间,
“点缀”,
“黑色的”,
字符(我的时间),
2、
1、
标签设置({标签颜色(“红色”)})
)}
),
调度({},“热量”,ScaleBox,
{添加参考线(
最大值,
“点缀”,
“黑色的”,
字符(最大值),
2、
1、
标签设置({标签颜色(“红色”)})
), 添加参考线(
最小值,
“点缀”,
“黑色的”,
字符(最小值),
2、
1、
标签设置({标签颜色(“红色”)})
)}
)
)
(此处似有缺失,无法翻译);
回复:如何使用 JSL 查找数据中的峰值和谷值该脚本是否还有未完成的操作?
回复:如何使用 JSL 查找数据中的峰值和谷值感谢您花时间分享这段代码!我遇到了一个问题:运行同一个脚本时,生成的图表差别很大。我做错了什么?
回复:如何使用 JSL 查找数据中的峰值和谷值如果您使用提供的示例表,除非您将列数据类型固定为数字,并将建模类型固定为连续类型,否则它将无法正常工作。我猜您没有进行建模类型转换。
回复:如何使用 JSL 查找数据中的峰值和谷值谢谢,更新完所有内容后,图表会显示一条汇总统计数据的平均线。现在它显示了峰值和谷值,所以我会尝试弄清楚如何让这条线显示实际数据。
回复:如何使用 JSL 查找数据中的峰值和谷值我把所有东西都弄好了,也接受了这个解决方案。但是,当我尝试使用图表生成器时,它总是把线变成均值。我猜是脚本里的东西导致了这个问题。有人能帮忙解决这个问题吗?
回复:如何使用 JSL 查找数据中的峰值和谷值它将使用平均线,因为您有多个测量值同时发生。
编辑:确保您的数据排序正确,然后使用行顺序

这样它就不应该使用汇总统计数据,而应该根据表格的行顺序对 x 轴上的数据进行排序
回复:如何使用 JSL 查找数据中的峰值和谷值谢谢!解决方案是确保所有数据列都标记为数字且连续。感谢大家的耐心帮助。