开始使用免费开始使用

对一组道路标志进行分类

自动驾驶车辆已经能够自行成功停车,您的团队对让车辆继续在测试场地行驶更有信心了。

该测试场地包含 59 个额外的道路标志,分为三种类型:

Stop Sign Speed Limit Sign Pedestrian Sign

在试验结束时,要求您评估车辆识别这些标志的整体表现。

class 包和数据集 signs 已经加载到您的工作区中。数据框 test_signs 也已加载,其中包含用于测试模型的一组观测。

本练习是课程的一部分

R 中的监督学习:分类

查看课程

练习说明

  • 使用 knn()test_signs 数据进行分类。
    • train 设置为 signs 中不含标签的观测值。
    • test 参数设置为不含标签的 test_signs
    • 对于 cl 参数,使用已为您提供的标签向量。
  • 使用 table() 查看分类器在识别三类标志时的表现(混淆矩阵)。
    • 通过从 test_signs 中提取标签创建向量 signs_actual
    • 将预测向量和真实标志向量传给 table(),对它们进行交叉列联。
  • 使用 mean() 函数计算该 kNN 学习器的整体准确率。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Use kNN to identify the test road signs
sign_types <- signs$sign_type
signs_pred <- knn(train = ___[-1], test = ___[-1], cl = ___)

# Create a confusion matrix of the predicted versus actual values
signs_actual <- ___
table(___, ___)

# Compute the accuracy
mean(___ == ___)
编辑并运行代码