python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測試集的方法
sklearn的cross_validation包中含有將數(shù)據(jù)集按照一定的比例,隨機劃分為訓(xùn)練集和測試集的函數(shù)train_test_split
from sklearn.cross_validation import train_test_split #x為數(shù)據(jù)集的feature熟悉,y為label. x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.3)
得到的x_train,y_train(x_test,y_test)的index對應(yīng)的是x,y中被抽取到的序號。
若train_test_split傳入的是帶有l(wèi)abel的數(shù)據(jù),則如下代碼:
from sklearn.cross_validation import train_test_split #dat為數(shù)據(jù)集,含有feature和label. train, test = train_test_split(dat, test_size = 0.3)
train,test含有feature和label的。
自己寫了一個函數(shù):
#X:含label的數(shù)據(jù)集:分割成訓(xùn)練集和測試集 #test_size:測試集占整個數(shù)據(jù)集的比例 def trainTestSplit(X,test_size=0.3): X_num=X.shape[0] train_index=range(X_num) test_index=[] test_num=int(X_num*test_size) for i in range(test_num): randomIndex=int(np.random.uniform(0,len(train_index))) test_index.append(train_index[randomIndex]) del train_index[randomIndex] #train,test的index是抽取的數(shù)據(jù)集X的序號 train=X.ix[train_index] test=X.ix[test_index] return train,test
以上這篇python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測試集的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 對sklearn的使用之?dāng)?shù)據(jù)集的拆分與訓(xùn)練詳解(python3.6)
- Python實現(xiàn)Keras搭建神經(jīng)網(wǎng)絡(luò)訓(xùn)練分類模型教程
- 在python下實現(xiàn)word2vec詞向量訓(xùn)練與加載實例
- python使用pandas抽樣訓(xùn)練數(shù)據(jù)中某個類別實例
- Python通過TensorFLow進行線性模型訓(xùn)練原理與實現(xiàn)方法詳解
- Python 實現(xiàn)訓(xùn)練集、測試集隨機劃分
- 使用Python制作一個打字訓(xùn)練小工具
- Python編寫打字訓(xùn)練小程序
- Python分割訓(xùn)練集和測試集的方法示例
- python中如何實現(xiàn)將數(shù)據(jù)分成訓(xùn)練集與測試集的方法
- python 使用Yolact訓(xùn)練自己的數(shù)據(jù)集
相關(guān)文章
python3利用tcp實現(xiàn)文件夾遠(yuǎn)程傳輸
這篇文章主要為大家詳細(xì)介紹了python3利用tcp實現(xiàn)文件夾遠(yuǎn)程傳輸,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
給Django Admin添加驗證碼和多次登錄嘗試限制的實現(xiàn)
這篇文章主要介紹了給Django Admin添加驗證碼和多次登錄嘗試限制的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

