栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

《机器学习》2-2,留一法实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《机器学习》2-2,留一法实现

《机器学习》2-2,留一法实现
假定数据集D内有m个样本,令K=m,留一法做为交叉样本的特例,不受划分样本方式的影响,因为划分m个样本的方式是唯一的,每个子集只有一个样本。
而大量模型样本数会导致算法的时间复杂度上升,同样的,完成运算需要的空间也会增大。这不适合样本数极大的运算。
(老师发VX告诉我说让我把SVC学习器换成dummyclassifiler试一试,等哪天写得动了我再换,今天写不动了)

from sklearn.model_selection import cross_val_score
from sklearn.model_selection import LeaveoneOut
from sklearn import datasets, svm
import numpy as np
%matplotlib inline
##创建一个合成数据集
X, Y = make_blobs(n_features=2,n_samples=100,centers=2,random_state=0)
print (X.shape)
print (Y.shape)
print (X)
print (Y)
loo = LeaveOneOut()
SVC = svm.SVC()
scores = cross_val_score(SVC, X, Y, cv=loo)
print("Number of cv iterations: ", len(scores))
print("Mean accuracy: {:.2f}".format(scores.mean()))
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/272950.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号