回复:將類別分配給行,保持總概率固定我會嘗試這個公式。
p = Random Uniform();
If( p <= 0.5, 0, p <= 0.8, 1, 2 );
我使用了50%的培訓,30%的驗證和20%的測試。
回复:將類別分配給行,保持總概率固定你好 @馬克貝利 ,
謝謝你的建議。這項工作可行,但是我做了一些修改,因為我不想擁有固定的訓練,驗證和測試比率,而是修改每個引導程序模擬以查看是否存在最佳的訓練/驗證/測試比率,因為驗證列中的選擇可能會影響模型擬合,也許簡單的0.6、0.2、0.2拆分不是最佳選擇。例如,也許應該為0.72、0.15、0.13。
p = Random Uniform();
If( p <= Random Uniform(x1,x2), 0,<BR /> p <= Random Uniform(X3,x4), 1,<BR /> p <= Random Uniform(x5,x6), 2 );
調整x1,x2,x3,x4,x5和x6可以導致公式列中訓練/驗證/測試的比率的範圍不同。
謝謝!,
DS
回复:將類別分配給行,保持總概率固定您一次只能使用一個隨機變量。在調用If()函數之前,無需多次調用Random Uniform()。將變量用於布爾表達式。
p = Random Uniform();
If( p <= x1, 0, p <= x2, 1, 2 );
將類別分配給行,使總概率固定尊敬的JMP社區,
(WE10,64位,JMP Pro 4.1.0)
我正在嘗試通過將0、1或2分配給行來生成執行類似於“創建驗證列”的操作的列公式。我正在嘗試使用“隨機類別”功能來實現此目的,並且它可以正常工作,但不是我想要的方式。它為行分配0、1或2,但是當您將每個類別的頻率相加時,會得到一個大於1的值,這是我不希望的。
在“創建驗證列”中,您可以將數據表的特定百分比分配為“火車”,“驗證”或“測試”(0、1、2),這些分數的總和始終為1。我想使用隨機類別之類的函數來執行此操作,以使“ 0”,“ 1”和“ 2”的分數加起來為1。為了簡單起見,我想使“ 1”的數量等於“ 2”的數量,即,驗證數據和測試數據的數量相等,並且總計為1-訓練數據行的數量。
所有這些背後的目的是,我想通過更改訓練,驗證和測試數據集的數量來測試調整模型,以最小化RMSE。可以通過右鍵單擊感興趣的統計信息,然後選擇“模擬”來完成此操作,它會進行引導並重新運行模型以評估統計信息的變化方式。但是,您必須具有一個功能,可以交換出每個驗證數據集中的行數。
每次運行模擬時,它將“生成”一個新的驗證列,但是“火車”,“驗證”,“測試”行的比率不同。然後,可以使用輸出來查找三個模型的最佳比率,以得到性能更好的模型。
任何想法/反饋對此表示極大的讚賞。
謝謝!,
DS
回复:將類別分配給行,保持總概率固定該計劃是可靠的。不過,對於較大的樣本,它的性能更好。這也許是一個更好的版本。(我通常不使用公式。)
Names Default to Here( 1 );
n = 500;
dt = New Table( "Again and Again",
Add Rows( n ),
New Column( "Y", "Numeric", "Continuous", Values( J( n, 1, Random Normal() ) ) ),
New Column( "X1", "Numeric", "Continuous", Values( J( n, 1, Random Normal() ) ) ),
New Column( "X2", "Numeric", "Continuous", Values( J( n, 1, Random Normal() ) ) ),
New Column( "Validation", "Numeric", "Nominal" )
);
training proportion = 0.6;
valid threshold = 1 - ((1 - training proportion) / 2);
:Validation << Set Values(
J( n, 1, p = Random Uniform(); If( p <= training proportion, 0, p <= valid threshold, 1, 2 ) );
);
您是否有理由堅持這麼大的測試比例?
回复:將類別分配給行,保持總概率固定你好 @馬克貝利 ,
如果使用修改後的版本,則比使用精簡形式時,會得到更大範圍的比率。
換句話說,我可以看到更大範圍的測試訓練集(約65%-78%),其他則按比例分配-大約50/50驗證/測試。這確實是我所追求的:更改測試將訓練集設置在一個較低的值和較高的值之間,然後將其餘的50/50分為:驗證/測試。
謝謝!,
DS
回复:將類別分配給行,保持總概率固定再次感謝您的建議!我之前的回復中有一個錯字並進行了編輯。較大部分應用於訓練集,而不是測試集。