Python 實(shí)現(xiàn)訓(xùn)練集、測試集隨機(jī)劃分
隨機(jī)從列表中取出元素:
import random dataSet = [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]] trainDataSet = random.sample(dataSet, 3)
以下函數(shù),使用于我最近的一個(gè)機(jī)器學(xué)習(xí)的項(xiàng)目,將數(shù)據(jù)集數(shù)據(jù)按照比例隨機(jī)劃分成訓(xùn)練集數(shù)據(jù)和測試集數(shù)據(jù):
import csv import random def getDataSet(proportion): """ :exception 獲取訓(xùn)練集和測試集(將數(shù)據(jù)按比例隨機(jī)劃分) :parameter proportion - 測試集/數(shù)據(jù)集 :return trainDataSet - 訓(xùn)練集 testDataSet - 測試集 author 肖政宇 modify 2019年5月10日 """ dataSet = open('數(shù)據(jù)集.csv') dataSetReader = csv.reader(dataSet) """ :exception 將數(shù)據(jù)保存到數(shù)組 """ dataSet = [] next(dataSetReader, 'none') # 跳過表頭 data = next(dataSetReader, 'none') while (data != 'none'): dataSet.append(data) data = next(dataSetReader, 'none') """ :exception 按照比例隨機(jī)劃分出訓(xùn)練集和測試集 """ dataNumber = dataSet.__len__() # 數(shù)據(jù)集數(shù)據(jù)條數(shù) testNumber = int(dataNumber * proportion) # 測試集數(shù)據(jù)條數(shù) testDataSet = [] # 測試數(shù)據(jù)集 trainDataSet = [] # 訓(xùn)練數(shù)據(jù)集 testDataSet = random.sample(dataSet, testNumber) # 測試集 for testData in testDataSet: # 將已經(jīng)選定的測試集數(shù)據(jù)從數(shù)據(jù)集中刪除 dataSet.remove(testData) trainDataSet = dataSet # 訓(xùn)練集 return trainDataSet, testDataSet
以上這篇Python 實(shí)現(xiàn)訓(xùn)練集、測試集隨機(jī)劃分就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 對sklearn的使用之?dāng)?shù)據(jù)集的拆分與訓(xùn)練詳解(python3.6)
- python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測試集的方法
- Python實(shí)現(xiàn)Keras搭建神經(jīng)網(wǎng)絡(luò)訓(xùn)練分類模型教程
- 在python下實(shí)現(xiàn)word2vec詞向量訓(xùn)練與加載實(shí)例
- python使用pandas抽樣訓(xùn)練數(shù)據(jù)中某個(gè)類別實(shí)例
- Python通過TensorFLow進(jìn)行線性模型訓(xùn)練原理與實(shí)現(xiàn)方法詳解
- 使用Python制作一個(gè)打字訓(xùn)練小工具
- Python編寫打字訓(xùn)練小程序
- Python分割訓(xùn)練集和測試集的方法示例
- python中如何實(shí)現(xiàn)將數(shù)據(jù)分成訓(xùn)練集與測試集的方法
- python 使用Yolact訓(xùn)練自己的數(shù)據(jù)集
相關(guān)文章
漂亮的Django Markdown富文本app插件的實(shí)現(xiàn)
這篇文章主要介紹了漂亮的Django Markdown富文本app插件的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01將Python的Django框架與認(rèn)證系統(tǒng)整合的方法
這篇文章主要介紹了將Python的Django框架與認(rèn)證系統(tǒng)整合的方法,包括指定認(rèn)證后臺和編寫認(rèn)證后臺等內(nèi)容,需要的朋友可以參考下2015-07-07基于Python編寫一個(gè)簡單的服務(wù)注冊發(fā)現(xiàn)服務(wù)器
我們都知道有很多的非常著名的注冊服務(wù)器,例如:?Consul、ZooKeeper、etcd,甚至借助于redis完成服務(wù)注冊發(fā)現(xiàn)。但是本篇文章我們將使用python?socket寫一個(gè)非常簡單的服務(wù)注冊發(fā)現(xiàn)服務(wù)器,感興趣的可以了解一下2023-04-04Python編程在flask中模擬進(jìn)行Restful的CRUD操作
今天小編就為大家分享一篇關(guān)于Python編程在flask中模擬進(jìn)行Restful的CRUD操作,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12爬蟲訓(xùn)練前端基礎(chǔ)Bootstrap5排版表格圖像
這篇文章主要為大家介紹了爬蟲訓(xùn)練前端基礎(chǔ)Bootstrap5排版表格圖像,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02python 讀取鼠標(biāo)點(diǎn)擊坐標(biāo)的實(shí)例
今天小編就為大家分享一篇python 讀取鼠標(biāo)點(diǎn)擊坐標(biāo)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12OpenCV結(jié)合selenium實(shí)現(xiàn)滑塊驗(yàn)證碼
本文主要介紹了OpenCV結(jié)合selenium實(shí)現(xiàn)滑塊驗(yàn)證碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08