knn算法,二分类的简单实现

本文提供了一个knn二分类算法的简单实现,通过导入numpy, matplotlib.pyplot, math等库,创建训练集和测试集,计算测试点与训练集中的点的欧氏距离,并进行排序。采用5近邻原则确定测试点类别,利用counter统计最近邻的类别,最终输出预测类别。算法展示了如何利用pyplot绘制数据点,方便观察,强调了欧氏距离在分类中的应用。" 108422974,9271163,PHP utf-8编码导致乱码问题及GBK解决方案,"['PHP', '编码问题']
摘要由CSDN通过智能技术生成

本文实现一个最简单的knn二分类算法,加深对knn算法的理解,代码如下:

# -*- coding: utf-8 -*-
"""
Created on Wed Oct  2 18:40:00 2019

@author: 联想310-15
"""

import numpy as np 
import matplotlib.pyplot as plt  # 画图用
import math

# 训练集
train_x = [[3.39, 2.33],
           [3.11, 1.78],
           [1.34, 3.36],
           [3.58, 4.67],
           [2.28, 2.86],
           [7.42, 4.69],
           [
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值