代码拉取完成,页面将自动刷新
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
print(np.__version__)
def show_line_and_data(data, value, w=None, is_show=True):
# 这个函数是用来作图的
data = np.array(data)
value = np.array(value)
value = value.flatten()
if w is not None:
# w是分割超平面的参数,
slope = np.array(w)[0][0] / np.array(w)[1][0]
inx = np.array(w)[2][0] / np.array(w)[1][0]
# print(slope,inx)
prex = np.array(range(-10, 20))
prey = -slope * prex - inx
plt.plot(prex, prey)
plt.scatter(data[:, 0], data[:, 1], c=value)
# plt.ylim(-10, 10)
plt.show()
if __name__ == "__main__":
# 构建数据
data1 = np.random.random(size=(100, 2)) + 2
data2 = np.random.random(size=(100, 2))
data = np.mat(np.vstack((data1, data2)))
# 构建分类标签
y1 = np.ones(100).reshape((100, 1))
y2 = np.zeros(100).reshape((100, 1))
y = np.mat(np.vstack((y1, y2)))
show_line_and_data(data, y)
# mymodel = Mymodel()
# mymodel.fit(data, y, epochs=100, lossfunc=Losses.ErrorSqure, learning_rate=0.5)
# test_data = np.random.random(size=(10000, 2)) * 3
# show_line_and_data(test_data, mymodel.predict(test_data))
# print(mymodel.predict(data))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。