Tensorflow简单的线性回归模型

import tensorflow as tf
import  numpy as np
x_data=np.random.rand(5)
y_data=x_data*0.3+0.8

#构建一个线性模型
b=tf.Variable(0.)
k=tf.Variable(0.)
y=k*x_data+b

#定义二次代价函数
loss=tf.reduce_mean(tf.square(y_data-y))
#定义一个梯度下降法来进行训练的优化器
optimizer=tf.train.GradientDescentOptimizer(0.01)
train=optimizer.minimize(loss)

init=tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)
    for ii in range(10000):
        sess.run(train)
        if ii%1000==0 :
            print(ii,sess.run([loss,k,b]))



训练结果:

 

 


QQ技术交流群:386476712

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TensorFlow是一个开源的机器学习框架,它可以用于各种各样的任务,包括多元线性回归。多元线性回归是一种用于预测因变量和多个自变量之间关系的统计学方法。在TensorFlow中,我们可以使用线性回归模型来实现多元线性回归。 在TensorFlow中,我们可以使用tf.estimator API来构建线性回归模型。首先,我们需要定义特征列,这些特征列将用于训练模型。然后,我们可以使用tf.estimator.LinearRegressor类来定义模型,并使用train()方法来训练模型。最后,我们可以使用evaluate()方法来评估模型的性能,并使用predict()方法来进行预测。 下面是一个简单TensorFlow多元线性回归的代码示例: ``` import tensorflow as tf # 定义特征列 feature_columns = [ tf.feature_column.numeric_column('feature1'), tf.feature_column.numeric_column('feature2'), tf.feature_column.numeric_column('feature3') ] # 定义模型 model = tf.estimator.LinearRegressor(feature_columns=feature_columns) # 定义训练数据 train_input_fn = tf.estimator.inputs.numpy_input_fn( x={'feature1': [1., 2., 3., 4.], 'feature2': [2., 4., 6., 8.], 'feature3': [3., 6., 9., 12.]}, y=[6., 12., 18., 24.], batch_size=2, num_epochs=None, shuffle=True ) # 训练模型 model.train(input_fn=train_input_fn, steps=1000) # 定义测试数据 test_input_fn = tf.estimator.inputs.numpy_input_fn( x={'feature1': [5., 6.], 'feature2': [10., 12.], 'feature3': [15., 18.]}, y=[30., 36.], batch_size=2, num_epochs=1, shuffle=False ) # 评估模型 eval_result = model.evaluate(input_fn=test_input_fn) print(eval_result) # 进行预测 predict_input_fn = tf.estimator.inputs.numpy_input_fn( x={'feature1': [7., 8.], 'feature2': [14., 16.], 'feature3': [21., 24.]}, num_epochs=1, shuffle=False ) predictions = model.predict(input_fn=predict_input_fn) for prediction in predictions: print(prediction['predictions']) ``` 这个代码示例中,我们定义了三个特征列(feature1, feature2, feature3),并使用这些特征列来训练模型。我们使用训练数据来训练模型,并使用测试数据来评估模型的性能。最后,我们使用预测数据来进行预测。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值