开始使用免费开始使用

生成二维径向可分的数据集

在本练习中,您将创建一个包含 400 个均匀分布数据点的二维径向可分数据集。

本练习是课程的一部分

R 中的支持向量机

查看课程

练习说明

  • 生成数据框 df,包含:
    • 变量 x1x2 的 400 个点。
    • x1x2 在 (-1, 1) 上均匀分布。
  • 引入一个以原点为中心、半径为 0.8 的圆形边界。
  • 创建 df$y,当点在圆内或圆外时分别取值为 -1 或 1。

交互式实操练习

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

#set number of variables and seed
n <- ___
set.seed(1)

#Generate data frame with two uniformly distributed predictors, x1 and x2
df <- data.frame(x1 = runif(n, min = ___, max = ___), 
                 x2 = runif(n, min = ___, max = ___))

#We want a circular boundary. Set boundary radius 
radius <- ___
radius_squared <- radius^2

#create dependent categorical variable, y, with value -1 or 1 depending on whether point lies
#within or outside the circle.
df$y <- factor(ifelse(df$___ + df$___ < radius_squared, -1, 1), levels = c(-1, 1))
编辑并运行代码