开始使用免费开始使用

生成复杂数据集 - 第 2 部分

本练习中,您将为上一个练习创建的数据集构造一个决策边界。该边界由两个半径为 0.8 的圆组成,圆心分别为 (x1 = -0.8, x2 = 0) 和 (x1 = 0.8, x2 = 0),两个圆在原点处正好相切。定义一个二分类变量 y:如果点落在任一圆内,则令 y = -1;如果点同时位于两个圆外,则令 y = 1

上一个练习创建的数据集已保存在数据框 df 中。

本练习是课程的一部分

R 中的支持向量机

查看课程

练习说明

  • 设定两个圆的半径与圆心。
  • df 新增一列,作为二分类变量 y

交互式实操练习

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

#set radius and centers
radius <- ___
center_1 <- c(___, ___)
center_2 <- c(___, ___)
radius_squared <- radius^2

#create binary classification variable
df$y <- factor(ifelse((df$x1-center_1[___])^2 + (df$x2-center_1[___])^2 < radius_squared|
                      (df$x1-center_2[___])^2 + (df$x2-center_2[___])^2 < radius_squared, ___, ___),
                      levels = c(-1, 1))
编辑并运行代码