Menu
CoddyTech

从示例中学习

本课属于 Coddy Machine Learning 学习旅程的“监督学习”单元。第 1 课,共 58 课。

来看看真正的模型。模型会研究已标注的行,也就是特征加上标签,并学习给新的行添加标签:监督学习。输入已标注的种子,输出一张地图:

两张图表展示了 180 颗小麦种子,横轴为面积,纵轴为沟槽长度。左图显示分为三组并带有标签的种子:Kama、Rosa 和 Canadian。右图显示相同的种子在地图上分成三个区域,每个区域对应一个品种

品种是一种类别,因此这是分类:模型会划分边界。数字标签(例如西瓜的重量)属于回归:模型会学习一条直线。

30 个西瓜以绿色圆点表示,横轴是长度(单位:cm),纵轴是重量(单位:kg),一条橙色上升直线穿过这些圆点。一个长 32 cm 的新西瓜位于直线上,重量约为 6.2 kg

是哪种类型?.nunique()会统计标签中不同值的数量:类别值通常只有少数几种,数字则很少重复。

seeds = pd.read_csv("seeds.csv")
print(seeds["variety"].nunique())

这会输出 3:一种分类。

challenge icon

挑战

简单

一家二手电动滑板车商店可以预测 scooters.csv 中的任意列。哪些列适合分类,哪些适合回归?程序会将列名读入 label。

  1. 统计该列中不同值的数量。
  2. 按照下面的格式打印它们,并显示滑板车的数量。
  3. 如果不同值不超过 10 个,打印 A category: classification,否则打印 A number: regression。

对于另一家商店和 brand 列:

brand: 7 different values in 50 scooters
A category: classification

亲手试试

import pandas as pd

scooters = pd.read_csv("scooters.csv")
label = input()

# 在下方编写你的代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

监督学习中的所有课

自己练习: Python 在线编译器