前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tensorflow矩阵运算_二维矩阵求逆

tensorflow矩阵运算_二维矩阵求逆

作者头像
全栈程序员站长
发布2022-09-25 10:24:55
4610
发布2022-09-25 10:24:55
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

线性回归算法能表示为矩阵计算,Ax=b。这里要解决的是用矩阵x来求解系数。

1.导入必要的编程库,初始化计算图,并生成数据。

>>> import matplotlib.pyplot as plt >>> import numpy as np >>> import tensorflow as tf

>>> sess=tf.Session()

>>> x_vals=np.linspace(0,10,100)

>>> y_vals=x_vals+np.random.normal(0,1,100)

2.创建后续求逆方法所需的矩阵。创建A矩阵,其为矩阵x_vals_column和ones_column的合并。然后以矩阵y_vals创建b矩阵。

>>> x_vals_column=np.transpose(np.matrix(x_vals)) >>> ones_column=np.transpose(np.matrix(np.repeat(1,100)))

>>> A=np.column_stack((x_vals_column,ones_column))

>>> b=np.transpose(np.matrix(y_vals))

3.将A和b矩阵转换成张量

>>> A_tensor=tf.constant(A)

>>> b_tensor=tf.constant(b)

4.使用tf.matrix_inverse()方法求逆

>>> tA_A=tf.matmul(tf.transpose(A_tensor),A_tensor) >>> tA_A_inv=tf.matrix_inverse(tA_A) >>> product=tf.matmul(tA_A_inv,tf.transpose(A_tensor)) >>> solution=tf.matmul(product,b_tensor)

>>> solution_eval=sess.run(solution)

5.从解中抽取系数、斜率和y截距

>>> slope=solution_eval[0][0] >>> y_intercept=solution_eval[1][0] >>> print(‘slope:’+str(slope)) slope:0.9469285572619588 >>> print(‘y_intercept:’+str(y_intercept)) y_intercept:0.2053153160416511 >>> best_fit=[] >>> for i in x_vals: … best_fit.append(slope*i+y_intercept) … >>> plt.plot(x_vals,y_vals,’o’,label=’Data’) [<matplotlib.lines.Line2D object at 0x000001ED8EA34390>] >>> plt.plot(x_vals,best_fit,’r-‘,label=’Best fit line’,linewidth=3) [<matplotlib.lines.Line2D object at 0x000001ED8BF32FD0>] >>> plt.legend(loc=’upper left’) <matplotlib.legend.Legend object at 0x000001ED8EA34D68>

>>> plt.show()

tensorflow矩阵运算_二维矩阵求逆
tensorflow矩阵运算_二维矩阵求逆

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171648.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档