机器学习 -- KNN算法(Ⅶ 数据集拆分函数化实现及计算预测准确率)

根据上节机器学习 -- KNN算法(数据集的拆分),这里实现数据集拆分函数化的实现,以及计算预测准确率。1. 首先需要导入需要的模块和包:import numpy as npfrom sklearn import datasetsfrom knn import KNNClassifier # 使用自己的分类器2. 之前实现的自己的分类器如下:# knn.pycla...
摘要由CSDN通过智能技术生成

根据上节机器学习 -- KNN算法(数据集的拆分),这里实现数据集拆分函数化的实现,以及计算预测准确率。

 

1. 首先需要导入需要的模块和包:

import numpy as np
from sklearn import datasets
from knn import KNNClassifier  # 使用自己的分类器

2. 之前实现的自己的分类器如下:

# knn.py
class KNNClassifier:

    # 初始化KNN分类器
    def __init__(self, k):
        assert k >= 1, "k必须为合法值"
        self.k = k
        # 以_开头代表私有变量,外界不能访问
        self._X_train = None
        self._y_train = None

    def fit(self, X_train, y_train):
        """
        根据训练集训练分类器
        :param X_train: 用户传入的训练集特征值
        :param y_train: 用户传入的训练集目标值
        :return: self自身对象
        """
        assert X_train.shape[0] == y_train.shape[0], \
            "训练集X必须和y的大小一致"
        assert 
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值