如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本、JSL)你好,
我編寫了一個小程序,可以計算 Pearson 係數並將其直接保存到 JMP 表中。
你能幫助修改它以同樣的方式保存 Spearman 係數嗎? “Spearman”選項對存儲沒有影響...到目前為止我嘗試過的眾多選項之一...
謝謝
dt = Open("$SAMPLE_DATA/Body Measurements.jmp");
dt_2 = dt << Multivariate(
Y(
:Name( "Mass" ),
:Name( "Fore" ),
:Name( "Bicep" ),
:Name( "Chest" )
),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 ),
Spearman's ρ(1)
);
dt_2= report(dt_2)
[Outline Box("Correlations")][1, 1] << make into data table;
dt_2 << save("C:\....\Spearman.jmp") ;回复:如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本,JSL)太棒了。
這里為感興趣的用戶提供一些提示:
JMP 僅計算保留字段的相關性。 意外保留字符列的後果:
(1)結構不同:Spearman矩陣保留字符列;皮爾遜矩陣自動過濾掉它們
(2) 缺失值:Spearman不計算係數而是放置缺失值
(3) 列順序:Pearson:與原始數據集中一樣,Spearman:按字母順序。
回复:如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本,JSL)我認為應該這樣做:
dt = Open("$SAMPLE_DATA/Body Measurements.jmp");
colnameslist=dt<<GET column="" names=""></GET>回复:如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本,JSL)dt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Open</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"$SAMPLE_DATA/Body Measurements.jmp"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
我有一個更好的主意。 您能否將您的方法推廣到“身體測量”數據集中的所有列(請參閱上面的鏈接)?
如果我們想大膽一些,我們可以假裝第一列是我們想要跳過的 ID... 這將是錦上添花......
回复:如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本,JSL)是否可以概括我的腳本或其中的一部分,以便它可以與您的數據集一起使用?如果您可以在匿名數據(表-->匿名)後發布您的數據集之一,並創建多元腳本,也許我們可以解決一些問題?
回复:如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本,JSL)無論如何來說:是的,它是方陣。說真的,你做得非常出色。
從技術角度來看:這對我不起作用:我需要這些 Spearman 矩陣來表示多個具有 100 個字段的數據集。
我根本無法每次都手動從三角形更改為正方形。我需要想想別的事情。
@哈德利邁爾斯寫道:
嗨,阿吉安,
這需要一些操作,但看看你是否能讓這個為你工作:
dt = Open("$SAMPLE_DATA/Body Measurements.jmp");
dt_2 = dt << Multivariate(
Y(
:Name( "Mass" ),
:Name( "Fore" ),
:Name( "Bicep" ),
:Name( "Chest" )
),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 ),
Spearman's ρ(1)
);
report(dt_2)
[Outline Box("Correlations")][1, 1] << make into data table;
dt_spearman=Report( dt_2 )
[Outline Box( "Nonparametric: Spearman's ρ" )][Table Box( 1 )] <<
Make Into Data Table;
variables={"Mass","Fore","Bicep","Chest"};
For(i=1,i<=4,i++,
dt_spearman<<ADD rows=""></ADD>
回复:如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本,JSL)嗨,阿吉安,
這需要一些操作,但看看你是否能讓這個為你工作:
dt = Open("$SAMPLE_DATA/Body Measurements.jmp");
dt_2 = dt << Multivariate(
Y(
:Name( "Mass" ),
:Name( "Fore" ),
:Name( "Bicep" ),
:Name( "Chest" )
),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 ),
Spearman's ρ(1)
);
report(dt_2)
[Outline Box("Correlations")][1, 1] << make into data table;
dt_spearman=Report( dt_2 )
[Outline Box( "Nonparametric: Spearman's ρ" )][Table Box( 1 )] <<
Make Into Data Table;
variables={"Mass","Fore","Bicep","Chest"};
For(i=1,i<=4,i++,
dt_spearman<<ADD rows=""></ADD>回复:如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本,JSL)我們已經很接近了。 我很高興我了解了“大綱框”選項。
不幸的是,輸出矩陣形狀是“三角形”,而不是“正方形”(根據需要;“對角線”1.0 也因此丟失)。
去那裡方便嗎?
回复:如何將 Spearman 相關係數直接保存到 JMP 數據表中(腳本,JSL)你好,
這個有作用嗎?
dt = Open("$SAMPLE_DATA/Body Measurements.jmp");
dt_2 = dt << Multivariate(
Y(
:Name( "Mass" ),
:Name( "Fore" ),
:Name( "Bicep" ),
:Name( "Chest" )
),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 ),
Spearman's ρ(1)
);
report(dt_2)
[Outline Box("Correlations")][1, 1] << make into data table;
Report( dt_2 )
[Outline Box( "Nonparametric: Spearman's ρ" )][Table Box( 1 )] <<
Make Into Data Table;