iT邦幫忙

0

在學習機器學習python語法問題

data_num = data.shape[0]
# 取得一筆與data數量相同的亂數索引,主要目的是用於打散資料
indexes = np.random.permutation(data_num)
# 並將亂數索引值分為Train、validation和test分為,這裡的劃分比例為6:2:2
train_indexes = indexes[:int(data_num*0.6)]
val_indexes = indexes[int(data_num *0.6):int(data_num *0.8)]
test_indexes = indexes[int(data_num *0.8):]

問題在於它的亂數索引值不是劃分為6:2:2嗎
為何val_indexes是indexes[int(data_num *0.6):int(data_num *0.8)]
和test_indexes 是 indexes[int(data_num *0.8):]

在這個地方卡住了還麻煩大大們賜教

froce iT邦大師 2 級 ‧ 2020-03-12 07:58:42 檢舉
沒錯啊
0~60%, 60~80%,80~100%
KAN~ iT邦新手 5 級 ‧ 2020-03-12 10:34:57 檢舉
睡醒之後看到發現自己問了一個很蠢的問題哈哈 感恩!!

1 個回答

0
twyes
iT邦新手 4 級 ‧ 2020-03-12 08:33:35
最佳解答

這個問題真的用一般邏輯就可以解決了
6:2:2

1.train_indexes = indexes[:int(data_num*0.6)]
0 % ~ <=60%
2.val_indexes = indexes[int(data_num *0.6):int(data_num *0.8)]
大於 60% ~ <=80%
3. test_indexes = indexes[int(data_num *0.8):]
大於 80%

KAN~ iT邦新手 5 級 ‧ 2020-03-12 10:35:02 檢舉

睡醒之後看到發現自己問了一個很蠢的問題哈哈 感恩!!

我要發表回答

立即登入回答