逻辑回归——练习题

这篇博客探讨了逻辑回归的应用,通过实例展示了如何处理数据并绘制散点图。内容包括实现Sigmoid函数、定义代价函数和梯度下降法,以及如何初始化X和Y。文章还解释了如何利用这些方法确定决策边界。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据的前两列为成绩,第三列为是否录取的决定。

  • 首先加载数据,将数据打在散点图上
data = np.loadtxt('ex2data1.txt', delimiter=',')
neg = data[data[:, 2] == 0]
pos = data[data[:, 2] == 1]
fig, ax = plt.subplots()
ax.scatter(pos[:, 0], pos[:, 1], c='r', marker='+', label='Admitted')
ax.scatter(neg[:, 0], neg[:, 1], c='g', marker='o', label='Not admitted')
ax.set_xlabel('Exame 1 score')
ax.set_ylabel('Exame 2 score')
plt.show()

### R语言课后习题与练习资料 以下是关于R语言的一些典型课后习题及其解答示例: #### 条件分支语句的选择 在数据分析中,条件分支语句用于根据不同条件执行不同的操作。常见的条件分支语句包括`if-else`语句、`switch`语句以及`ifelse`函数[^1]。然而,在选项中提到的`for`循环语句并不属于条件分支语句范畴,而是迭代控制结构的一部分。 ```r # 示例:使用 if-else 进行简单判断 value <- 50 if (value > 30) { print("Value is greater than 30") } else { print("Value is less than or equal to 30") } ``` 对于多选一的情况,可以考虑使用`switch`语句: ```r day <- "Monday" result <- switch(day, Monday = "Start of the week", Tuesday = "Second day", Wednesday = "Middle of the week", default = "Invalid day") print(result) ``` --- #### 文件路径设置与写入操作 在处理文件读取或保存时,常用到的工作目录设置命令为`setwd()`,而数据写入则通过`write.csv()`或其他类似函数完成[^2]。例如: ```r # 设置工作目录 setwd("/path/to/your/directory") # 将数据框 df 写入 CSV 文件 df <- data.frame(x = c(1, 2, 3), y = c(4, 5, 6)) write.csv(df, file = "output.csv", row.names = FALSE) ``` 需要注意的是,`write("myfile")`并非标准语法,应避免单独使用此类形式。 --- #### 逻辑回归模型的应用 逻辑回归是一种广泛应用于二分类问题的统计学习方法[^3]。其核心在于估计事件发生的概率,并利用阈值划分类别。以下是一个简单的逻辑回归建模实例: ```r library(MASS) # 使用内置数据集 iris 构造二分类问题 data <- subset(iris, Species %in% c("versicolor", "virginica")) data$Species <- as.numeric(data$Species == "virginica") # 建立逻辑回归模型 model <- glm(Species ~ ., family = binomial(), data = data) summary(model) ``` 在此基础上,还可以进一步优化模型表现,比如引入正则化项(如岭回归或Lasso),或者采用交叉验证评估模型泛化能力。 --- #### jQuery 中 offset 方法的理解 虽然此部分涉及前端开发领域而非纯R语言相关内容,但为了补充完整信息,仍可提及jQuery库中的`offset()`方法用途——它能够获取指定DOM元素相对于文档的位置坐标,返回的对象包含两个主要属性:`top`和`left`[^4]。这有助于动态布局调整或交互设计。 ```javascript // 获取某个 div 的位置偏移量 var position = $("#myDiv").offset(); console.log(position.top); // 输出垂直方向上的距离 console.log(position.left); // 输出水平方向上的距离 ``` 尽管上述内容偏向JavaScript技术栈,但对于跨学科项目协作而言依然具有参考价值。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值