传统最小二乘法缺乏稳定性

额。就是曾加正则项

\( argmin||Xw-y||2+\alpha||w||2 \)

对应矩阵的求解方法为

\(w=(XTX+\alpha*I){-1}X^Ty\)

其实就是添加正则项

sklearn.linear_model.Ridge

主要参数####

  • alpha

    +fit_intercept

车流量分析

  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sun May 28 12:05:23 2017
  4. @author: sfzyk
  5. """
  6. import numpy as np
  7. from sklearn.linear_model import Ridge
  8. from sklearn import cross_validation
  9. import matplotlib.pyplot as plt
  10. from sklearn.preprocessing import PolynomialFeatures
  11. data=np.genfromtxt(r"岭回归.csv",delimiter=',',skip_header=1)
  12. X=data[:,1:5]
  13. y=data[:,5]
  14. ploy=PolynomialFeatures(6)
  15. X=ploy.fit_transform(X)
  16. X_train,X_test,y_train,y_test=cross_validation.train_test_split(X,y,test_size=0.2,)
  17. R=Ridge()
  18. R.fit(X_train,y_train)
  19. a=R.score(X_test,y_test)

手写数字识别##

利用 full connected nn完成任务

也叫做MLP multilayers perceptron MLP

神经网络实现手写数字识别

(sklearn 实现)


  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sun May 28 12:30:11 2017
  4. @author: sfzyk
  5. """
  6. import os
  7. import numpy as np
  8. import sklearn.neural_network as sklnn
  9. def img2vector(fileName):
  10. retMat=np.zeros([1024],int)
  11. fr=open(fileName)
  12. lines=fr.readlines()
  13. for i in range(32):
  14. for j in range(32):
  15. retMat[i*32+j]=lines[i][j]
  16. return retMat
  17. def readDataSet(path):
  18. fileList=os.listdir(path)
  19. #获取文件夹下的所有文件
  20. numFiles=len(fileList)
  21. dataSet=np.zeros([numFiles,1024],int)
  22. #存放所有数字文件
  23. #存放所有对应的标签
  24. hwLabels=np.zeros([numFiles,10])
  25. for i in range(numFiles):
  26. filepath=fileList[i]
  27. digit=int(filepath.split("_")[0])
  28. hwLabels[i][digit]=1.0
  29. dataSet[i]=img2vector(path+'/'+filepath)
  30. return dataSet,hwLabels
  31. train_dataSet,train_hwLabels=readDataSet(r"D:\mechine_learning\mooc_data\trainingDigits")
  32. test_dataSet,test_hwLabels=readDataSet(r"D:\mechine_learning\mooc_data\testDigits")
  33. clf=sklnn.MLPClassifier(hidden_layer_sizes=(100,),activation='logistic',learning_rate_init=0.0001,max_iter=2000,solver='adam',verbose=True)
  34. #hidden_layer_sizes是一个元组,表示第i个隐藏层神经元个数
  35. clf.fit(train_dataSet,train_hwLabels)
  36. res=clf.predict(test_dataSet)
  37. error_num=0
  38. for i in range(len(test_hwLabels)):
  39. if np.sum(res[i]==test_hwLabels[i])<10:
  40. error_num+=1
  41. print("%f"%(error_num/len(test_hwLabels)))

第二周<岭回归>的更多相关文章

  1. 第二周<线性回归>

    可行性分析 略 sklearn.linear_model.linear_regression() 一些参数 fit_intercept 布尔型参数,表示是否计算该模型的截距 normalize 布尔型 ...

  2. Surprise团队第二周项目总结

    Surprise团队第二周项目总结 项目进展 已实现五子棋人人模式部分 人人模式: 基本方式:采取黑棋先行,黑白交替的下棋顺序. 模式:通过鼠标点击相应棋盘中的"交叉点",在lay ...

  3. python课程第二周重点记录

    python课程第二周重点记录 1.元组的元素不可被修改,元组的元素的元素可以被修改(字典在元组中,字典的值可以被修改) 2.个人感觉方便做加密解密 3.一些方法的使用 sb = "name ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  6. 20145330孙文馨 《Java程序设计》第二周学习总结

    20145330孙文馨第二周学习总结 第二周相比于第一周对java语言有了深一点的了解,也意识到多敲代码才是学习计算机语言的最好方法. 教材内容总结 类型.变量与运算符 *基本类型 整数(short. ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. Linux内核设计第二周——操作系统工作原理

    Linux内核设计第二周 ——操作系统工作原理 作者:宋宸宁(20135315) 一.实验过程 图1 执行效果 从图中可以看出,每执行my_ start_ kernel函数两次或一次,my_ time ...

  9. 20169212《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...

  10. 20135328信息安全系统设计基础第二周学习总结(vim、gcc、gdb)

    第三周学习笔记 学习计时:共8小时 读书:1 代码:5 作业:1 博客:7 一.学习目标 熟悉Linux系统下的开发环境 熟悉vi的基本操作 熟悉gcc编译器的基本原理 熟练使用gcc编译器的常用选项 ...

随机推荐

  1. angular 基本树结构

    HTML: http://www.ngnice.com/showcase/#/tree/basic <link rel="stylesheet" href="vie ...

  2. JZOJ5822 【NOIP提高A组模拟2018.8.16】 量子纠缠

    这是一道很巧妙的题目. 今早,我调了好久,终于将它切掉了-- 题目 Description Input 第一行包含一个正整数 m,代表操作数. 接下来 m 行,每行可能有以下形式: 1 s 代表将数字 ...

  3. csp-s模拟测试51(b)attack,tree题解

    题面:https://www.cnblogs.com/Juve/articles/11598286.html attack: 支配树裸题? 看一下支配树是什么: 问题:我们有一个有向图(可以有环),定 ...

  4. svn 设置快捷命令

    # some more svn aliases alias svnset='svn propset svn:externals . -F' alias svnget='svn propget svn: ...

  5. pip更新升级后Import Error:cannot import name main及pip安装包后出现环境错误拒绝访问

    1. sudo gedit /usr/bin/pip 将pip改为pip._internal 2.pip install XX 改为 pip install --user XX

  6. 打包成exe可执行文件的方法

    Python安装扩展库与打包成exe可执行文件的方法 1.安装扩展库的几种方法. 首先可能需要使用 pip install --upgrade pip 来升级本机的pip程序.然后在命令提示符环境(即 ...

  7. jeecms系统_自定义对象流程

    库内新增对象Products 的流程说明: 第一步: com.jeecms.cms.entity.assist.base下建立模型基础类,BaseCmsProducts.java com.jeecms ...

  8. Java常用的数据结构

    collection : List:arrayList,linkedList,vector set:treeSet ,hashSet; map: hashMap treeMap linkedHashM ...

  9. 008-python绘制五个五角星

    操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令 1. 运动命令: forward(degree)  #向前移动距离degree代表距离 backward(deg ...

  10. spring-注解配置-junit整合测试-aop

    1 使用注解配置spring 1.1 步骤 导包4+2+spring-aop 1.为主配置文件引入新的命名空间(约束) 2.开启使用注解代理配置文件 3.在类中使用注解完成配置 1.2 将对象注册到容 ...