不知道如何使用“重量”在「分析」中我想做一些非常簡單的事。 為了簡單起見,假設我有兩個組,假設第 1 組中有 N=2,000,第 2 組中有 N=3,000。 我想計算為每個組別收集的變數 Y 的總體平均值。 在第 1 組中 Y 的平均值為 4,第 2 組的 Y 平均值為 8。 這裡的總體平均值是未加權平均值,而不是加權平均值——它應該是 6。 我可能認為我應該為“權重”輸入以下值:
第 1 組:5,000/2,000
第 2 組:5,000/3,000
但這些並沒有產生預期的數字。 您能否幫助我理解Analyze:JMP 中的「權重」選項並告訴我需要使用哪些權重來解決我的問題?
進階統計建模消費者與市場研究資料混合與清理回覆:不確定如何使用“重量”在「分析」中
@hogi寫道:
按照第一個鏈接,我發現:

但對於頻率圖形產生器, 價值必須是整數 - 否則它們將被忽略:
[計數 < 10,儘管頻率 ~ 100]

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "freq", set each value( 100.5 ));
Graph Builder(
Variables( X( :sex ), Y( :age ), Frequency( :freq ) ),
Elements( Heatmap( X, Y, Legend( 5 ), Label( "Label by Value" ) ) )
)
回覆:不確定如何使用“重量”在「分析」中我在對表格/摘要感到驚訝後發現了這個討論。
我們首先按照以下想法在表格/摘要中使用權重:

並發現中位數是解釋之間差異的最簡單的情況之一頻率和重量
它始終傳回“中心”值,與權重無關。 所以,使用權重是行不通的。
“解決方法”:
如果用戶想要重量中位數計算中不同的值不同,他必須使用頻率, IE告訴[] 過程觀測值多於資料集中的行數。[迴歸分析中頻率和權重的差異]
這一切絕對有道理
但儘管如此:當你第一次看到它時會感到驚訝。
並且:危險 - 如果你沒有看到它;)

dt = New Table( "test",
Add Rows( 120 ),
Compress File When Saved( 1 ),
New Column( "X_Value",
Formula( Row() )
),
New Column( "counts",
Formula( spectris:Gaussian( :X_Value, 1, 100, 5 ) ),
Set Selected
)
);
dt << Graph Builder(
Variables( X( :X_Value ), Y( :counts ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Smoother( X, Y, Legend( 4 ), Lambda( 0.000002 ) )
)
);
dt << Summary(
Mean( :X_Value ),
Median( :X_Value ),
Freq( :counts ),
output table name( "Freq(counts)" )
);
dt << Summary(
Mean( :X_Value ),
Median( :X_Value ),
Weight( :counts ),
output table name( "Weight(counts)" )
);
回覆:不確定如何在“分析”中使用“權重”@profjmb :由於@Georg的範例類似於您的建議,即使用反向權重來抵消不同的 N_rows (他將您的權重按比例縮放了 1/2),我想知道您的但那些不會產生預期的數字。
你沒有得到同樣的結果嗎?
回覆:不確定如何在“分析”中使用“權重”關於摘要:
https://www.jmp.com/support/help/en/17.0/index.shtml#page/jmp/summary-launch-window.shtml#ww272136

啊,好吧。
按照第一個鏈接,我發現:

所以,稍微隱藏一下,但在下面:
與 FREQ 變數的值必須是整數不同,權重可以是小數。
從 WEIGHT 與 FREQ 語句(SAS) 之間的差異不適用於 Jmp?
回覆:不確定如何使用“重量”在「分析」中我可以快速找到的 JMP 最佳文件是擬合線性模型 > 模型規格 > 啟動擬合模型平台 > 擬合模型啟動視窗中的元素。
分銷有自己的https://www.jmp.com/support/help/en/17.0/#page/jmp/launch-the-distribution-platform.shtml#

就像表格一樣https://www.jmp.com/support/help/en/17.0/#page/jmp/launch-the-tabulate-platform.shtml#

回覆:不確定如何在“分析”中使用“權重”這
- 與 FREQ 變數的值必須是整數s不同,權重可以是小數。
WEIGHT 和 FREQ 語句之間的差異對於 Jmp 不成立?
忽略小數:6
如果分數也有效:6.4 <- 所有 4 種情況的結果

分析/分佈和分析/製表相同...
編輯:
另請注意,即使 freq > 1000,N=2
dt = New Table( "test",
Add Rows( 2 ),
New Column( "variable", Set Values( [4, 8] ) ),
New Column( "N", Set Values( [2000, 3000] ) ),
New Column( "ratio", Formula( :N / Col Sum( :N ) ))
);
dt << Summary( Mean( :variable ), Weight( :N ), output table name( "weight(N)" ) );
dt << Summary( Mean( :variable ), Freq( :N ), output table name( "freq(N)" ) );
dt << Summary( Mean( :variable ), Weight( :ratio ), output table name( "weight(ratio)" ) );
dt << Summary( Mean( :variable ), Freq( :ratio ), output table name( "freq(ratio)" ) );
回覆:不確定如何使用“重量”在「分析」中我想,我明白你想要什麼,但不明白它需要什麼。 我同意上面的答案,體重可能不是正確的方法。
如果你想簡單一點,我會使用兩步驟方法,先計算群組平均值,然後計算平均值的平均值(忽略頻率)。
所以這意味著您希望每個組的權重均勻,平均值為 6,請參見第二張截圖。
但正如其他人已經指出的那樣,JMP 中的標準是每行具有相同的權重。 如果您確實需要在一個“堆疊表”中執行此操作,則需要以這種方式計算權重,結果就是您想要的,但是使用更多組可能會變得非常複雜和混亂 - 所以我不建議。
僅用於說明,請參閱下面的腳本。


Names Default To Here( 1 );
// generate example table
dt = New Table( "test weight",
add rows( 5000 ),
New Column( "group", formula( If( Row() > 2000, "B", "A" ) ) ),
New Column( "value", formula( If( Row() > 2000, Random Normal( 8, 1 ), Random Normal( 4, 1 ) ) ) ),
New Column( "weight", formula( If( Row() > 2000, 5000 / 6000, 5000 / 4000 ) ) ),
New Column( "mean", formula( Col Mean( :value ) ) ),
New Column( "group mean", formula( Col Mean( :value, :group ) ) )
);
dt << add properties to table(
{new script(
"By Distribution",
Distribution( Stack( 1 ), Continuous Distribution( Column( :value ), Horizontal Layout( 1 ), Vertical( 0 ) ), By( :group ) )
), new script(
"Weighted Distribution",
Distribution( Stack( 1 ), Continuous Distribution( Column( :value ), Horizontal Layout( 1 ), Vertical( 0 ) ), weight( :weight ) )
)}
);
dt_sum = dt << summary( subgroup( :group ), Mean( value ) );
dt_sum << New Column( "all mean", Formula( Mean( :"Mean(value, A)"n, :"Mean(value, B)"n ) ) );
回覆:不確定如何使用“重量”在「分析」中首先,權重不是頻率。 如果你知道 Freq 的作用,那麼 Weight 就會做一些不同的事情,或者說額外的事情。
我想指出以下兩篇SAS文章:
用我的話來說,只有當您想改變個人觀察對分析的影響時才使用權重。 例如,如上面的第二篇文章所示,人們可能希望減輕異常值對分析的影響。
因此,無論您是否想使用權重,以及如何使用它,您可能想問自己,它會如何影響您的分析以及如何解釋這種影響。
在您給出的範例中,按照您描述的方式,我只能想像您有某種匯總數據,然後您想使用權重來「修正」各個群組的匯總統計數據的貢獻。 但除了「幫助」>「樣本索引」下的一些工具外,我不知道有任何 JMP 平台是為處理匯總資料而設計的。 如果您的資料是原始形式,則不需要像我的同事所說的「權重」。
回覆:不確定如何使用“重量”在「分析」中除非我誤讀了您的帖子,否則查找每個組平均值的一種方法是用兩列構建數據表,“組”作為名義變量,“Y”作為第二列中的連續變量。 然後,使用「按」視窗中的「群組」變數和「Y」列視窗中的「Y」變數執行簡單的分佈平台,您將獲得兩個直方圖和總計統計表,一個對應「群組」列中的每個值。 您無需理會「權重」視窗。
回覆:不確定如何在“分析”中使用“權重”與上面相同的範例,使用圖形產生器:
dt = New Table( "test", Add Rows( 2 ),
New Column( "variable", Set Values( [4, 8] ) ),
New Column( "N", Set Values( [2000, 3000] ) ),
New Column( "ratio", Formula( :N / Col Sum( :N )*1000 ))
);
Graph Builder(Variables( Y( :variable ), Frequency( :ratio ) ), Elements( Bar( Y ) ));
....結果是 6.4。

那麼,Graph Builder 遵循與其他平台相同的路線嗎?

no -- GraphBuilder 自動切換到權重:

...前面提到的對中位數等其他統計數據的影響
@hogi寫道:這一切絕對有道理
但儘管如此:當你第一次看到它時會感到驚訝。
並且:危險 - 如果你沒有看到它;)
以及數數(上一篇),為什麼圖表會誤導?
頻率不會對計數產生影響 - 無論是在圖形產生器還是在摘要統計中。
[-> 我在有關匯總統計的帖子中添加了評論]