为了练习线性回归,我正在生成一些合成数据样本,如下所示。
首先,它生成 2000 个具有 3 个特征的样本(用 表示x_data
)。然后它y_data
通过一个小模拟生成(结果为真实的 y)。即通过假设一个线性依赖模型:虚构权重(由 表示w_real
)、偏差(由 表示b_real
),并添加一些噪声。
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
#create some test data and simulate results
x_data = np.random.randn(2000,3)
w_real = [0.3,0.5,0.1]
b_real = -0.2
noise = np.random.randn(1,2000)*0.1
y_data = np.matmul(w_real,x_data.T) + b_real + noise
print(len(x_data))
print(len(y_data[0]))
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x1 = x_data[:,0]
x2 = x_data[:,1]
x3 = x_data[:,2]
ax.scatter3D(x1, x2, x3, c=x3, cmap='Greens');
plt.show()
#actual implementation of liner regression
#compute y_pred, compare with y_data above etc etc
#assume more code here
exit()
我正在尝试使用 matplotlib可视化上面的模拟样本(x_data
和)。y_data
我能够绘制 x_data 如下图所示。我还想y_data
在这个图上可视化模拟结果(),可能是不同的颜色。其背后的动机是可视化 x 和 y 之间的关系。我怎么能这样绘制它?
数据维度:
x_data
:y_data
:
以下是上述示例显示示例数据的方式,
这是我想要实现的一个例子。该图像显示了用直线表示的两个不同假设,在我的情况下,我想画一条表示y_data
.