开发手册 欢迎您!
软件开发者资料库

TensorFlow - 线性回归

TensorFlow线性回归 - 从简单和简单的步骤学习TensorFlow,从基本到高级概念,包括简介,安装,理解人工智能,数学基础,机器学习和深度学习,基础知识,卷积神经网络,递归神经网络,TensorBoard可视化,单词嵌入,单层感知器,线性回归,TFLearn及其安装,CNN和RNN差异,Keras,分布式计算,TensorFlow导出,多层感知器学习,感知器隐藏层,TensorFlow中的优化器,XOR实现,梯度下降优化,形成图,使用TensorFlow的图像识别,神经网络训练的建议。

在本章中,我们将重点介绍使用TensorFlow进行线性回归实现的基本示例.逻辑回归或线性回归是用于对离散类别进行分类的监督机器学习方法.我们在本章中的目标是构建一个模型,用户可以通过该模型预测预测变量与一个或多个自变量之间的关系.

这两个变量之间的关系是缺点和缺...线性的.如果y是因变量而x被认为是自变量,那么两个变量的线性回归关系看起来像下面的等式 :

  Y = Ax + b

我们将设计一种线性回归算法.这将使我们能够理解以下两个重要概念 :

  • 成本函数

  • 渐变下降算法

下面提到线性回归的示意图表示 :

原理图表示线性回归

下面提到线性回归方程的图形视图 :

Graphical Schematic Representation

设计线性回归算法的步骤

我们将现在了解有助于设计线性回归算法的步骤.

步骤1

重要的是导入必要的模块来绘制线性回归模块.我们开始导入Python库NumPy和Matplotlib.

  import numpy as np  import matplotlib.pyplot as plt

步骤2

定义逻辑回归所需的系数数量.

number_of_points = 500 x_point = [] y_point = [] a = 0.22 b = 0.78

步骤3

迭代变量,在回归方程周围产生300个随机点 :

Y = 0.22x + 0.78

for i in range(number_of_points):    x = np.random.normal(0.0,0.5)    y = a*x + b +np.random.normal(0.0,0.1) x_point.append([x])    y_point.append([y])

第4步

使用Matplotlib查看生成的点.

fplt.plot(x_point,y_point, 'o', label = 'Input Data') plt.legend() plt.show()

逻辑回归的完整代码如下 :

import numpy as np import matplotlib.pyplot as plt number_of_points = 500 x_point = [] y_point = [] a = 0.22 b = 0.78 for i in range(number_of_points):    x = np.random.normal(0.0,0.5)    y = a*x + b +np.random.normal(0.0,0.1) x_point.append([x])    y_point.append([y])    plt.plot(x_point,y_point, 'o', label = 'Input Data') plt.legend() plt.show()

考虑作为输入的点数作为输入数据.

Logistic回归代码