R语言实现 logistic 模型

该博客通过R语言展示了如何实现逻辑回归算法,包括sigmoid函数的定义、数据读取、训练集创建、梯度下降法(包括普通梯度、随机梯度和平滑随机梯度)的实现,并在二维平面上绘制了训练数据点和预测决策边界。
摘要由CSDN通过智能技术生成
<pre name="code" class="python">#alpha  error theta
#虽然是python 标签 但缺少
sigmoid <- function(x){
  return (1.0/(1+exp(-x)))
}
#用什么样的优化算法 1 gradient descent  2 stochastic gradient descent
# 3 
controlnumber = 3
#set max iterator times
maxIter = 200

dir = "E:/A_Ten algorithm of machine learning/logistic.txt"
#运行结果存储
pdf("E:/A_Ten algorithm of machine learning/logistic.pdf")
original.data = read.table(file = dir, header = FALSE)
head(original.data)
#original.data = as.matrix(original.data)
#data x 
s = rep(1,nrow(original.data))
train_x = cbind(s,original.data[,c(1,2)])
#data labels y 0/1
train_y = original.data[,3]
# parameter theta
theta = rep(1,length(train_x[1,]))
#Conversion train_x to matrix
train_x = as.matrix(train_x)
#Conversion theta to matrix
theta = as.matrix(theta)


#plot points
plot(train_x[,2],train_x[,3],col = "red",xlab =
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值