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

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

Python 更新时间:发布时间: 百科书网 趣学号

《机器学习》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.051e.com
本文地址:http://www.051e.com/it/272950.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号