第1关:线性回归算法思想

1 BC

第2关:动手实现线性回归

#encoding=utf8
import numpy as np#mse
def mse_score(y_predict,y_test):#********* Begin *********#m = len(y_predict)a = y_test - y_predictmse = np.dot(a,a)/m#********* End *********#return msedef lr(train_feature,train_label,test_feature):'''input:train_feature(ndarray):训练样本特征train_label(ndarray):训练样本标签test_feature(ndarray):测试样本特征output:predict(ndarray):测试样本预测标签'''#********* Begin *********##将x0=1加入训练数据new_train = np.concatenate((np.ones(len(train_feature)).reshape(-1,1),train_feature),axis=1)#使用正规方程解求得参数train_T = new_train.Tlinal = np.linalg.inv(np.dot(train_T,new_train))result = np.dot(linal,train_T)theta = np.dot(result,train_label)#将x0=1加入测试数据new_test = np.concatenate((np.ones(len(test_feature)).reshape(-1,1),test_feature),axis=1)#求得测试集预测标签    predict = np.dot(new_test, theta)#********* End *********#return predict

第3关:衡量线性回归的性能指标

#encoding=utf8
import numpy as np#mse
def mse_score(y_predict,y_test):mse = np.mean((y_predict-y_test)**2)return mse#r2
def r2_score(y_predict,y_test):'''input:y_predict(ndarray):预测值y_test(ndarray):真实值output:r2(float):r2值'''#********* Begin *********#r2 = 1-mse_score(y_predict,y_test)/np.var(y_test)#********* End *********#return r2

educoder 数据挖掘算法原理与实践:线性回归(房价预测)相关推荐

  1. 数据挖掘算法原理与实践:数据预处理

    第1关:标准化 任务描述 本关任务:利用sklearn对数据进行标准化. 相关知识 为了完成本关任务,你需要掌握:1.为什么要进行标准化,2.Z-score标准化,3.Min-max标准化,4.Max ...

  2. 头歌平台(EduCoder)————数据挖掘算法原理与实践:决策树

    第1关:决策树算法思想 任务描述 本关任务:根据本节课所学知识完成本关所设置的选择题. 相关知识 为了完成本关任务,你需要掌握决策树的相关基础知识. 第2关:决策树算法原理 任务描述 本关任务:根据本 ...

  3. scikit-learn线性回归实践 - 波斯顿房价预测

    Educoder实训平台机器学习-线性回归:scikit-learn线性回归实践 - 波斯顿房价预测 (下方代码已成功通过平台测试) 文章目录 机器学习:波士顿房价数据集 任务描述 相关知识 Line ...

  4. kmeans算法原理以及实践操作

    原文:http://www.cnblogs.com/dudumiaomiao/p/5839905.html kmeans算法原理以及实践操作(多种k值确定以及如何选取初始点方法) kmeans一般在数 ...

  5. 【操作系统】进程调度(2b):STCF(最短完成时间优先) 算法 原理与实践

    0 前言 接上一篇文章:进程调度(2a):SJF(短任务优先) 算法 原理与实践 1 前提铺垫 与上一篇同. 2 STCF 原理 STCF(Shortest Time-to-Completion Fi ...

  6. 【操作系统】进程调度(2a):SJF(短任务优先) 算法 原理与实践

    0 前言 接上一篇文章:进程调度(1):FIFO(先进先出)算法 原理与实践 1 前提铺垫 请参考上一篇文章的前提铺垫部分,本文与之完全一致. 2 SJF 原理 SJF(Shortest Job Fi ...

  7. LSA/LSI算法原理和实践

    本篇文章主要转载自LSI/LSA算法原理与实践Demo 目录: 1.使用场景 2.优缺点 3.算法原理 3.1.传统向量空间模型的缺陷 3.2.Latent Semantic Analysis (La ...

  8. 【操作系统】进程调度(3):RR(轮转) 算法 原理与实践

    0 前言 接上一篇文章:进程调度(2b):STCF(最短完成时间优先) 算法 原理与实践 1 前提铺垫 除了与上一篇相同的,这里介绍新的基础知识. 1.1 三种类型的程序 计算密集型(CPU导向) 输 ...

  9. Apollo星火计划学习笔记——Apollo开放空间规划算法原理与实践

    文章目录 前言 1. 开放空间规划算法总体介绍 1.1 Task: OPEN_SPACE_ROI_DECIDER 1.2 Task: OPEN_SPACE_TRAJECTORY_PROVIDER 1. ...

最新文章

  1. 从传感器到算法原理,机器人、视觉避障尽在此文
  2. 数论 - 简单数位推理 --- NYIST 514
  3. P4879-ycz的妹子【分块】
  4. 在模糊查询中怎样事先加载页面_8种信息类型,中后台产品功能自查清单
  5. 使用.NET Core创建服务监视器应用程序
  6. 解决MFC 窗口创建时 争夺焦点的问题
  7. HDU1262 寻找素数对
  8. Linux C++开发小结
  9. html5下移标签,不可不知的html5标签
  10. adams齿轮齿条怎么定义接触,直齿轮adams接触(碰撞)仿真分析
  11. vmware vsphere安装与使用
  12. SaaS到底是什么东西
  13. 贪吃蛇小游戏制作(3)
  14. 成长小记-老天为我又设了一道大坎
  15. 营造平安 信息化使公交事业更加人性化
  16. 直播回放:快速上手,使用 Kotlin 把支付宝小程序装进自己的 App
  17. 将iphone手机屏幕画面投到Mac上
  18. 【java并发探赜索隐】判断标志、死锁、守护进程
  19. Linux虚拟机安装及Docker常用操作
  20. python学习之文件

热门文章

  1. 人脉社群系统带流量主小程序源码【源码好优多】
  2. 图像去噪的快速入门学习
  3. zabbix密码忘记怎么从mysql找回_zabbix 忘记密码,找回密码
  4. vue中el-table插槽内容使用show-overflow-tooltip属性无法显示省略号问题-附解决方法
  5. 移动端background 照片不铺满的处理
  6. 【知识图谱可视化】实体抽取结果预处理,Neo4j数据导入(学习记录)
  7. MySQL 进阶 视图 -- 视图介绍、视图CRUD语法、检查选项(CASCADED、LOCAL)、视图的更新、视图作用、视图案例
  8. Microsoft Visual C++ 和 Borland C++ Builder 之比较
  9. 如何修改notepad默认编码
  10. Everything 全局搜索之正则表达式Regex