尋找列中的多個峰值你好,
我正在處理一個有時間和長度的資料表,長度資料就像波。 我想找到每個波長度的峰值,並將峰值出現在新列中的時間標記為“峰值”。
有人可以看一下並幫我編寫腳本嗎?
回覆:在列中尋找多個峰值嗨吉姆,
應用程式腳本超級容易,但目標是在每個新列中使用公式來查找最高股票價格(峰值)並放置 -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
問候,
馬可
回覆:在列中尋找多個峰值非常感謝!!
回覆:在列中尋找多個峰值這是資料表中偵測峰值的新列。