用python做一个点集分类器的神经网络

 时间:2026-02-15 10:07:00

1、用到的模块包括numpy、sklearn、matplotlib、scipy,请自行安装。

安装完成之后,在编译器里面加载下列模块:

import numpy as np

from sklearn import datasets, linear_model

import matplotlib.pyplot as plt

用python做一个点集分类器的神经网络

2、用make_moons构造一个点集,并画出散点图:

X,y = datasets.make_moons(365,noise=0.20)

make_moons是一个内置模型。

点集分为两种颜色,我们希望尽可能好的分开两种颜色。

用python做一个点集分类器的神经网络

用python做一个点集分类器的神经网络

3、做一个线性回归模型,用直线把点集分开。

分类效果很差,说明这个点集不适合使用线性回归模型。

用python做一个点集分类器的神经网络

用python做一个点集分类器的神经网络

4、下图里面的代码,是为了构造一个神经网络,写出的一些自定义函数。

用python做一个点集分类器的神经网络

用python做一个点集分类器的神经网络

用python做一个点集分类器的神经网络

5、然后,构造一个3层的神经网络:

model = build_model(3,print_loss=True)

运行,开始训练,训练20000次,但是我们只查看前5000次的损失,且每隔1000次查看一下。

用python做一个点集分类器的神经网络

6、最后,画出最终分界线:

Plot(lambda x:predict(model,x))

plt.title("Nonliear Model")

plt.show()

用python做一个点集分类器的神经网络

  • 怎么用网络画板绘制“分形树”?
  • Arduino 数学库编程效果解读
  • Mathematica数据可视化:[18]色彩教程 3
  • Tkinter 如何自动刷新内容
  • 自定义函数、lambda表达式和列表生成式的比较
  • 热门搜索
    疏怎么组词 怎么做网页 免疫力低下怎么办 tata木门怎么样 qq怎么创建群 河北外国语学院怎么样 swisse蔓越莓怎么吃 等等用英语怎么说 手机屏幕失灵怎么办 win7怎么激活