Python 實現(xiàn)訓練集、測試集隨機劃分
更新時間:2020年01月08日 14:52:38 作者:no_error_no_warn
今天小編就為大家分享一篇Python 實現(xiàn)訓練集、測試集隨機劃分,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
隨機從列表中取出元素:
import random dataSet = [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]] trainDataSet = random.sample(dataSet, 3)

以下函數(shù),使用于我最近的一個機器學習的項目,將數(shù)據(jù)集數(shù)據(jù)按照比例隨機劃分成訓練集數(shù)據(jù)和測試集數(shù)據(jù):
import csv
import random
def getDataSet(proportion):
"""
:exception
獲取訓練集和測試集(將數(shù)據(jù)按比例隨機劃分)
:parameter
proportion - 測試集/數(shù)據(jù)集
:return
trainDataSet - 訓練集
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
按照比例隨機劃分出訓練集和測試集
"""
dataNumber = dataSet.__len__() # 數(shù)據(jù)集數(shù)據(jù)條數(shù)
testNumber = int(dataNumber * proportion) # 測試集數(shù)據(jù)條數(shù)
testDataSet = [] # 測試數(shù)據(jù)集
trainDataSet = [] # 訓練數(shù)據(jù)集
testDataSet = random.sample(dataSet, testNumber) # 測試集
for testData in testDataSet: # 將已經選定的測試集數(shù)據(jù)從數(shù)據(jù)集中刪除
dataSet.remove(testData)
trainDataSet = dataSet # 訓練集
return trainDataSet, testDataSet
以上這篇Python 實現(xiàn)訓練集、測試集隨機劃分就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 對sklearn的使用之數(shù)據(jù)集的拆分與訓練詳解(python3.6)
- python 劃分數(shù)據(jù)集為訓練集和測試集的方法
- Python實現(xiàn)Keras搭建神經網(wǎng)絡訓練分類模型教程
- 在python下實現(xiàn)word2vec詞向量訓練與加載實例
- python使用pandas抽樣訓練數(shù)據(jù)中某個類別實例
- Python通過TensorFLow進行線性模型訓練原理與實現(xiàn)方法詳解
- 使用Python制作一個打字訓練小工具
- Python編寫打字訓練小程序
- Python分割訓練集和測試集的方法示例
- python中如何實現(xiàn)將數(shù)據(jù)分成訓練集與測試集的方法
- python 使用Yolact訓練自己的數(shù)據(jù)集
相關文章
漂亮的Django Markdown富文本app插件的實現(xiàn)
這篇文章主要介紹了漂亮的Django Markdown富文本app插件的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
將Python的Django框架與認證系統(tǒng)整合的方法
這篇文章主要介紹了將Python的Django框架與認證系統(tǒng)整合的方法,包括指定認證后臺和編寫認證后臺等內容,需要的朋友可以參考下2015-07-07
基于Python編寫一個簡單的服務注冊發(fā)現(xiàn)服務器
我們都知道有很多的非常著名的注冊服務器,例如:?Consul、ZooKeeper、etcd,甚至借助于redis完成服務注冊發(fā)現(xiàn)。但是本篇文章我們將使用python?socket寫一個非常簡單的服務注冊發(fā)現(xiàn)服務器,感興趣的可以了解一下2023-04-04
Python編程在flask中模擬進行Restful的CRUD操作
今天小編就為大家分享一篇關于Python編程在flask中模擬進行Restful的CRUD操作,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12

