机器学习:KNN(一)

一.KNN算法

KNN:即K近邻算法。当需要表示一个样本(值)的时候,就使用与该样本最接近的K个邻居来决定。KNN即可以用于分类,也可以用于回归。

KNN算法的过程为:

1.从训练集中选择离待预测样本最近的k个样本。

2.根据这k个样本计算待预测样本的值(属于哪个类别或者一个具体数值)。

二.KNN分类

用python语言,读取csv文件header参数来指定标题的行。默认为0,如果没有标题,则使None。

显示前n行的记录,默认n的值为5。data.haed()

显示末尾的n行记录,默认n的值为5。data.tail()

随机抽取样本,默认抽取一条,我们可以通过参数进行指定抽取样本的数量。data.sample(10)

将类别文本映射成为数值类型。data[] = data[].map([])

删除不需要的Id列。data.drop("Id",axis=1,inplace=True)

查看数据集的记录数。Ien(data)

删除重复的记录。data.drop_duplicates(inplace=True)

查看各个类别的xxx具有多少条记录。data[].value_counts()

三.KNN算法实现

使用python语言实现K近邻算法。(实现分类)

相关推荐

  1. 机器学习---KNN案例

    2024-03-30 00:22:02       61 阅读
  2. 机器学习_KNN算法

    2024-03-30 00:22:02       67 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 00:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 00:22:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 00:22:02       82 阅读
  4. Python语言-面向对象

    2024-03-30 00:22:02       91 阅读

热门阅读

  1. 五、常见古典加解密

    2024-03-30 00:22:02       40 阅读
  2. vue3 hooks之事件广播(支持跨标签页)

    2024-03-30 00:22:02       35 阅读
  3. 监控运维工程师/阿里acp

    2024-03-30 00:22:02       41 阅读
  4. YOLOv5-小知识记录(二)

    2024-03-30 00:22:02       45 阅读
  5. 数据链路层(四):数据链路层协议

    2024-03-30 00:22:02       43 阅读
  6. C# 异步与 Unity 协程(实例讲解)

    2024-03-30 00:22:02       42 阅读
  7. math模块篇(五)

    2024-03-30 00:22:02       34 阅读
  8. 回溯算法|77.组合

    2024-03-30 00:22:02       38 阅读