前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tflearn学习2 线性回归

tflearn学习2 线性回归

作者头像
我是木木酱呀
发布2019-04-28 17:40:05
5670
发布2019-04-28 17:40:05
举报
文章被收录于专栏:木木在学习木木在学习

一:下载支持

  1. 需要tensorflow,tflearn。
代码语言:javascript
复制
pip install tensorflow tflearn

二:代码

创建py文件(我这里是XianXingHuiGui.py

代码语言:javascript
复制
""" 线性回归实例 """

from __future__ import absolute_import, division, print_function

import tflearn

# 回归数据
X = [3.3,4.4,5.5,6.71,6.93,4.168,9.779,6.182,7.59,2.167,7.042,10.791,5.313,7.997,5.654,9.27,3.1]
Y = [1.7,2.76,2.09,3.19,1.694,1.573,3.366,2.596,2.53,1.221,2.827,3.465,1.65,2.904,2.42,2.94,1.3]

# 线性回归模型
input_ = tflearn.input_data(shape=[None])
linear = tflearn.single_unit(input_)
regression = tflearn.regression(linear, optimizer='sgd', loss='mean_square',
                                metric='R2', learning_rate=0.01)
m = tflearn.DNN(regression)
m.fit(X, Y, n_epoch=1000, show_metric=True, snapshot_epoch=False)

print("\n回归结果:")
print("Y = " + str(m.get_weights(linear.W)) +
      "*X + " + str(m.get_weights(linear.b)))

print("\n测试预测:\n x = 3.2, 3.3, 3.4:")
print("\n y = " + str(m.predict([3.2, 3.3, 3.4])))
# 应输出(不准确) y = [1.5315033197402954, 1.5585315227508545, 1.5855598449707031]

三:输出结果

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一:下载支持
  • 二:代码
  • 三:输出结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档