iT邦幫忙

0

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

KAN~ 2020-03-11 23:45:371939 瀏覽
  • 分享至 

  • xImage
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邦大師 1 級 ‧ 2020-03-12 07:58:42 檢舉
沒錯啊
0~60%, 60~80%,80~100%
KAN~ iT邦新手 5 級 ‧ 2020-03-12 10:34:57 檢舉
睡醒之後看到發現自己問了一個很蠢的問題哈哈 感恩!!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

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 檢舉

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

我要發表回答

立即登入回答