交叉验证python代码实现_K-fold交叉验证实现python

我试图在python中实现k-fold交叉验证算法。

我知道SKLearn提供了一个实现,但仍然。。。

这是我现在的代码。from sklearn import metrics

import numpy as np

class Cross_Validation:

@staticmethod

def partition(vector, fold, k):

size = vector.shape[0]

start = (size/k)*fold

end = (size/k)*(fold+1)

validation = vector[start:end]

if str(type(vector)) == "":

indices = range(start, end)

mask = np.ones(vector.shape[0], dtype=bool)

mask[indices] = False

training = vector[mask]

elif str(type(vector)) == "":

training = np.concatenate((vector[:start], vector[end:]))

return training, validation

@staticmethod

def Cross_Validation(learner, k, examples, labels):

train_folds_score = []

validation_folds_score = []

fo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值