西瓜书习题 3.3 编程实现对率回归

西瓜书习题 3.3

编程实现对率回归,并给出西瓜数据集上的结果

西瓜数据集如下:

	ID  density  Sugar_content  label

0    1    0.697         0.4600      1
1    2    0.774         0.3760      1
2    3    0.634         0.2640      1
3    4    0.608         0.3180      1
4    5    0.556         0.2150      1
5    6    0.403         0.2370      1
6    7    0.481         0.1490      1
7    8    0.437         0.2110      1
8    9    0.666         0.0910      0
9   10    0.243         0.0267      0
10  11    0.245         0.0570      0
11  12    0.343         0.0990      0
12  13    0.639         0.1610      0
13  14    0.657         0.1980      0
14  15    0.360         0.3700      0
15  16    0.593         0.0420      0
16  17    0.719         0.1030      0

这题的关键就在于对对率回归的理解,附上对率回归的手写版公式推导过程:
在这里插入图片描述

在这里插入图片描述

推导RL的过程,得到了梯度公式,接下来用梯度上升算法实现RL(还有一种是用牛顿法实现,以后有时间在补充吧qwq~)
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt 
#读取文件
df = pd.read_csv('watermelon3.0alpha.csv')
print(df)
#方便矩阵运算,添一列1
df['one'] = 1.0
#将训练集装进矩阵
train_X = np.mat(df[['one','density','Sugar_content']])
#标签
labels = np.mat(df[['label']])

                
  • 30
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值