附上y=2x-b拟合的简单的代码.

 import numpy as np
x = np.asarray([2,1,3,5,6]);
y = np.zeros((1,5));
learning_rate=0.1;
w=5; for i in range(len(x)):
y[0][i]= func(x[i]); def func(x):
return 2*x -6; def forward(w,x):
return w*x -6; def backward(w,x,y):
pred_y = w*x -6;
loss = (y - pred_y);
delta_w = loss;
w += (learning_rate*loss);
return w; def train(w):
for epoch in range(5):
for i in range(len(x)):
print 'w = {} ,pred_y = {} ,y ={}'.format(w,forward(w,x[i]),y[0][i]);
w = backward(w,x[i],y[0][i]);
if __name__ == '__main__':
train(w);
w = 5 ,pred_y = 4 ,y =-2.0
w = 4.4 ,pred_y = -1.6 ,y =-4.0
w = 4.16 ,pred_y = 6.48 ,y =0.0
w = 3.512 ,pred_y = 11.56 ,y =4.0
w = 2.756 ,pred_y = 10.536 ,y =6.0
w = 2.3024 ,pred_y = -1.3952 ,y =-2.0
w = 2.24192 ,pred_y = -3.75808 ,y =-4.0
w = 2.217728 ,pred_y = 0.653184 ,y =0.0
w = 2.1524096 ,pred_y = 4.762048 ,y =4.0
w = 2.0762048 ,pred_y = 6.4572288 ,y =6.0
w = 2.03048192 ,pred_y = -1.93903616 ,y =-2.0
w = 2.024385536 ,pred_y = -3.975614464 ,y =-4.0
w = 2.0219469824 ,pred_y = 0.0658409472 ,y =0.0
w = 2.01536288768 ,pred_y = 4.0768144384 ,y =4.0
w = 2.00768144384 ,pred_y = 6.04608866304 ,y =6.0
w = 2.00307257754 ,pred_y = -1.99385484493 ,y =-2.0
w = 2.00245806203 ,pred_y = -3.99754193797 ,y =-4.0
w = 2.00221225583 ,pred_y = 0.00663676747776 ,y =0.0
w = 2.00154857908 ,pred_y = 4.00774289539 ,y =4.0
w = 2.00077428954 ,pred_y = 6.00464573723 ,y =6.0
w = 2.00030971582 ,pred_y = -1.99938056837 ,y =-2.0
w = 2.00024777265 ,pred_y = -3.99975222735 ,y =-4.0
w = 2.00022299539 ,pred_y = 0.000668986161758 ,y =0.0
w = 2.00015609677 ,pred_y = 4.00078048386 ,y =4.0
w = 2.00007804839 ,pred_y = 6.00046829031 ,y =6.0

  

最新文章

  1. ILspy反编译工具
  2. [转]SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
  3. hihoCoder#1384 : Genius ACM
  4. .net中自定义过滤器对Response内容进行处理
  5. IIS与Apache共用80端口方法[试用成功]
  6. html-----015---HTML ASCII 参考手册
  7. bootstrap 之 列表组件使用
  8. mysql5.1 有什么新特性
  9. JavaScript一个集合的运算类
  10. JAVA课程设计
  11. TypeScript入门知识三(函数新特性)
  12. asp.net table/gridview 合并列
  13. Java多线程处理List数据
  14. react-native中的props
  15. XamarinAndroid组件教程RecylerView适配器动画动画种类
  16. CookieUitl
  17. sudo 命令报错的解决方法
  18. 定位 和 z-index
  19. yum源安装php报错缺少libmcrypt.so.4()(64bit)库
  20. 网站PV、UV以及查看方法

热门文章

  1. 理解Object.defineProperty()
  2. 【java设计模式】【行为模式Behavioral Pattern】模板方法模式Template Method Pattern
  3. getchar() 、 scanf() 、流与缓冲区
  4. 【NOIP模拟】【USACO】 Bovine Genomics
  5. Linux中dos2unix批量转换
  6. BZOJ4817 SDOI2017 相关分析
  7. bzoj 1758: [Wc2010]重建计划
  8. 在海航云中部署 keepalived
  9. Linq To EF
  10. DataInputStream EOFEXCEPTION