educoder 数据挖掘算法原理与实践:线性回归(房价预测)
第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关:标准化 任务描述 本关任务:利用sklearn对数据进行标准化. 相关知识 为了完成本关任务,你需要掌握:1.为什么要进行标准化,2.Z-score标准化,3.Min-max标准化,4.Max ...
- 头歌平台(EduCoder)————数据挖掘算法原理与实践:决策树
第1关:决策树算法思想 任务描述 本关任务:根据本节课所学知识完成本关所设置的选择题. 相关知识 为了完成本关任务,你需要掌握决策树的相关基础知识. 第2关:决策树算法原理 任务描述 本关任务:根据本 ...
- scikit-learn线性回归实践 - 波斯顿房价预测
Educoder实训平台机器学习-线性回归:scikit-learn线性回归实践 - 波斯顿房价预测 (下方代码已成功通过平台测试) 文章目录 机器学习:波士顿房价数据集 任务描述 相关知识 Line ...
- kmeans算法原理以及实践操作
原文:http://www.cnblogs.com/dudumiaomiao/p/5839905.html kmeans算法原理以及实践操作(多种k值确定以及如何选取初始点方法) kmeans一般在数 ...
- 【操作系统】进程调度(2b):STCF(最短完成时间优先) 算法 原理与实践
0 前言 接上一篇文章:进程调度(2a):SJF(短任务优先) 算法 原理与实践 1 前提铺垫 与上一篇同. 2 STCF 原理 STCF(Shortest Time-to-Completion Fi ...
- 【操作系统】进程调度(2a):SJF(短任务优先) 算法 原理与实践
0 前言 接上一篇文章:进程调度(1):FIFO(先进先出)算法 原理与实践 1 前提铺垫 请参考上一篇文章的前提铺垫部分,本文与之完全一致. 2 SJF 原理 SJF(Shortest Job Fi ...
- LSA/LSI算法原理和实践
本篇文章主要转载自LSI/LSA算法原理与实践Demo 目录: 1.使用场景 2.优缺点 3.算法原理 3.1.传统向量空间模型的缺陷 3.2.Latent Semantic Analysis (La ...
- 【操作系统】进程调度(3):RR(轮转) 算法 原理与实践
0 前言 接上一篇文章:进程调度(2b):STCF(最短完成时间优先) 算法 原理与实践 1 前提铺垫 除了与上一篇相同的,这里介绍新的基础知识. 1.1 三种类型的程序 计算密集型(CPU导向) 输 ...
- Apollo星火计划学习笔记——Apollo开放空间规划算法原理与实践
文章目录 前言 1. 开放空间规划算法总体介绍 1.1 Task: OPEN_SPACE_ROI_DECIDER 1.2 Task: OPEN_SPACE_TRAJECTORY_PROVIDER 1. ...
最新文章
- 从传感器到算法原理,机器人、视觉避障尽在此文
- 数论 - 简单数位推理 --- NYIST 514
- P4879-ycz的妹子【分块】
- 在模糊查询中怎样事先加载页面_8种信息类型,中后台产品功能自查清单
- 使用.NET Core创建服务监视器应用程序
- 解决MFC 窗口创建时 争夺焦点的问题
- HDU1262 寻找素数对
- Linux C++开发小结
- html5下移标签,不可不知的html5标签
- adams齿轮齿条怎么定义接触,直齿轮adams接触(碰撞)仿真分析
- vmware vsphere安装与使用
- SaaS到底是什么东西
- 贪吃蛇小游戏制作(3)
- 成长小记-老天为我又设了一道大坎
- 营造平安 信息化使公交事业更加人性化
- 直播回放:快速上手,使用 Kotlin 把支付宝小程序装进自己的 App
- 将iphone手机屏幕画面投到Mac上
- 【java并发探赜索隐】判断标志、死锁、守护进程
- Linux虚拟机安装及Docker常用操作
- python学习之文件
热门文章
- 人脉社群系统带流量主小程序源码【源码好优多】
- 图像去噪的快速入门学习
- zabbix密码忘记怎么从mysql找回_zabbix 忘记密码,找回密码
- vue中el-table插槽内容使用show-overflow-tooltip属性无法显示省略号问题-附解决方法
- 移动端background 照片不铺满的处理
- 【知识图谱可视化】实体抽取结果预处理,Neo4j数据导入(学习记录)
- MySQL 进阶 视图 -- 视图介绍、视图CRUD语法、检查选项(CASCADED、LOCAL)、视图的更新、视图作用、视图案例
- Microsoft Visual C++ 和 Borland C++ Builder 之比较
- 如何修改notepad默认编码
- Everything 全局搜索之正则表达式Regex