查找列中的多个峰值你好,
我正在处理一个有时间和长度的数据表,长度数据就像波。 我想找到每个波长度的峰值,并将峰值出现在新列中的时间标记为“峰值”。
有人可以看一下并帮助我编写脚本吗?
回复:在列中查找多个峰值嗨吉姆,
应用脚本超级容易,但目标是在每个新列中使用公式来查找最高股票价格(峰值)并放置 -1 和最低股票价格放置 1 ... 在我定义的列范围内(列范围 = 1-2 或 1-10 或 1-100 或 1-1000 ... 等等),也就是说,在使用股票价格历史的假设场景中......一天中的哪些时刻是最佳的以较低的价格购买股票......并且.....在较高的价格或上涨时出售股票......,这样就可以训练神经网络学习在股票价格上涨时购买股票价格达到最低点或 1,并在股价达到最高点或 -1 时卖出,而当价格几乎没有变动时,公式将 0
问候,
马可
回复:在列中查找多个峰值这就是您需要做的一切
- 打开数据表
- 转到文件=>新建=>脚本这将打开一个空白脚本窗口
- 将脚本从网页剪切并粘贴到脚本窗口中
- 单击运行脚本
脚本窗口中的图标
这将针对新打开的数据表运行脚本。
我强烈建议您花时间阅读“帮助”下拉菜单下的“发现 JMP”文档。
回复:在列中查找多个峰值亲爱的吉姆,
我是 JMP 新手,您能否将脚本改编为附表?
问候
马可
回复:在列中查找多个峰值看看这是否符合您的想法
Names Default To Here( 1 );
dt = Current Data Table();
colCount = N Cols( dt );
// Loop across all of the columns
For( i = 1, i <= colCount, i++,
// Create the new column and set all values to 0
dt << New Column( "Optimal signal" || Char( i ), set each value( 0 ) );
// Get the name of the column to work on
theColName = Column( dt, i ) << get name;
// Find all of the High Points
Eval(
Parse(
"theRows = dt<<GET rows="" where=""> 0,
Column( dt, N Cols( dt ) )[theRows] = -1
);
// Find all of the Low Points
Eval(
Parse(
"theRows = dt<<GET rows="" where="">= :\!"" || theColName
|| "\!"n & lag(:\!"" || theColName || "\!"n,-1) >= :\!"" || theColName ||
"\!"n |
(row()==1 & lag(:\!"" || theColName || "\!"n,-1) >= :\!"" || theColName ||
"\!"n) |
(row()==N Rows(dt) & lag(:\!"" || theColName || "\!"n,1) >= :\!"" ||
theColName || "\!"n)
);"
)
);
// Set the found rows to 1
If( N Rows( theRows ) > 0,
Column( dt, N Cols( dt ) )[theRows] = 1
);
);</GET></GET>回复:在列中查找多个峰值确定附件 200 列表的范围
回复:在列中查找多个峰值你好,超级 TxNelsol,
很高兴向您问好,请教一个问题:
附上一张包含 200 列股票最高价和最低价的表格,我想创建新列,指示或放置 1 表示较低价格,-1 表示最高价格(峰值),0 表示其余价格。
收盘 (200) - 1.18076
关闭 (199) - 1.18073
关闭 (198) - 1.18071
最佳信号1:-1
最佳信号2:0
最佳信号3:0
收盘 (200) - 1.18056
关闭 (199) - 1.18056
关闭 (198) - 1.18057
最佳信号1:0
最佳信号2:0
最佳信号3:0
收盘 (200) - 1.18094
关闭 (199) - 1.18077
关闭 (198) - 1.1805
最佳信号1:0
最佳信号2:0
最佳信号3:1
问候,
马可
回复:在列中查找多个峰值非常感谢!!
回复:在列中查找多个峰值这是数据表中检测峰值的新列。