【实战】线性回归问题-初遇

线性回归问题—解析法实现一元线性回归

步骤1. 导入库

import tensorflow as tf
import pandas as pd

步骤2. 导入数据集,查看数据集

dataset = pd.read_csv('./lianxi1.csv')
dataset.head()
xy
032.50234531.707006
153.42680468.777596
261.53035862.562382
347.47564071.546632
459.81320887.230925
dataset.shape
(100, 2)
dataset.info
<bound method DataFrame.info of             x          y
0   32.502345  31.707006
1   53.426804  68.777596
2   61.530358  62.562382
3   47.475640  71.546632
4   59.813208  87.230925
..        ...        ...
95  50.030174  81.536991
96  49.239765  72.111832
97  50.039576  85.232007
98  48.149859  66.224958
99  25.128485  53.454394

[100 rows x 2 columns]>
dataset.describe()
xy
count100.000000100.000000
mean48.95834172.735051
std9.74637916.658187
min25.12848531.707006
25%41.52616460.788586
50%49.63497072.179542
75%56.76263183.215080
max70.346076118.591217

步骤3. 提取特征和标签

feature_column = ['x']
label_column = ['y']
feature = dataset[feature_column]
label = dataset[label_column]
feature.head()
x
032.502345
153.426804
261.530358
347.475640
459.813208
X = feature.values
Y = label.values
X.shape
(100, 1)

步骤4. 计算w,b

在这里插入图片描述

meanX = tf.reduce_mean(X)
meanY = tf.reduce_mean(Y)
sumXY = tf.reduce_sum((X-meanX)*(Y-meanY))
sumX = tf.reduce_sum((X-meanX)**2)
w = sumXY/sumX
b = meanY - w*meanX
print('w=',w.numpy())
print('w=',b.numpy())
w= 1.3224310226878684
w= 7.991020985734451
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值