KNN(最邻近规则分类)+决策树 (入门)

一、最临近规则分类(KNN)

KNN:通过计算分类数据点,与已有数据集中的所有数据点的距离。取距离最小的前K个点,根据“少数如从多数”的原则,将这个数据点划分为出现次数最多的哪个类别。

如图:在这里插入图片描述

上代码:(一个超级简单的例子)

from sklearn.neighbors import KNeighborsClassifier
#创建数据集x 和标签y
x = [[0],[1],[2],[3]]
y = [0,0,1,1]
#设置 K
neigh = KNeighborsClassifier(n_neighbors=3)
#训练
neigh.fit(x,y)
#调用predict()函数,对未知样本进行分类,标签作为输出
print(neigh.predict([[1.1]]))

运行截图如下:

在这里插入图片描述

参考视频:(中国大学MOOC)https://www.icourse163.org/learn/BIT-1001872001#/learn/content?type=detail&id=1002862574&cid=1003256737

二、决策树算法

在这里插入图片描述

使用伪代码来表示一下就是:

if()
{
	if()
	{
		if()
		{
		
		}
	}
}

意思就是通过多种条件判断达到分类的目的

在这里插入图片描述

criterion:用于属性的准则,可以使用“gini”代表基尼系数,或者“entropy”代表信息增益。

参考视频:(中国大学MOOC)https://www.icourse163.org/learn/BIT-1001872001#/learn/content?type=detail&id=1002862574&cid=1003256737

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值