要给同事讲神经网络和tensorflow. 需要普及一些前导知识.
所以我准备了一个课件, 写了下面这个不使用工具和库,全手写的分类器. . 个人感觉, 对于帮助理解机器学习的具体实现过程是很有帮助的. (仅仅为了演示原理,实现写的比较粗糙,谈不上性能. )
放在这里, 希望可以帮到其他同学.
声明 : The MIT License
有需要的随便拿去用.
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import math
import sys
dataset_raw = [
[0.051267,0.69956,1 ],
[-0.092742,0.68494,1 ],
[-0.21371,0.69225,1 ],
[-0.375,0.50219,1 ],
[-0.51325,0.46564,1 ],
[-0.52477,0.2098,1 ],
[-0.39804,0.034357,1 ],
[-0.30588,-0.19225,1 ],
[0.016705,-0.40424,1 ],
[0.13191,-0.51389,1 ],
[0.38537,-0.56506,1 ],
[0.52938,-0.5212,1 ],
[0.63882,-0.24342,1 ],
[0.73675,-0.18494,1 ],
[0.54666,0.48757,1 ],
[0.322,0.5826,1 ],
[0.16647,0.53874,1 ],
[-0.046659,0.81652,1 ],
[-0.17339,0.69956,1 ],
[-0.47869,0.63377,1 ],
[-0.60541,0.59722,1 ],
[-0.62846,0.33406,1 ],
[-0.59389,0.005117,1 ],
[-0.42108,-0.27266,1 ],
[-0.11578,-0.39693,1 ],
[0.20104,-0.60161,1 ],
[0.46601,-0.53582,1 ],
[0.67339,-0.53582,1 ],
[-0.13882,0.54605,1 ],
[-0.29435,0.77997,