您现在的位置是:热点 >>正文
数据挖掘从入门到放弃之一线性回归和逻辑回归
热点3135798人已围观
简介...
“ 数据挖掘算法基于线性代数、概率论、信息论推导,深入进去还是很有意思的,能够理解数学家、统计学家、计算机学家的智慧,这个专栏从比较简单的常用算法入手,后续研究基于TensorFlow的高级算法,最好能够参与到人脸识别和NLP的实际项目中,做出来一定的效果。”
一、理解线性回归模型
首先讲回归模型,回归模型研究的是因变量(目标)和自变量(预测器)之间的关系,因变量可以是连续也可以离散,如果是离散的就是分类问题。思考房价预测模型,我们数据可以根据房子的大小、户型、位置、南北通透等自变量预测出房子的售价,这是最简单的回归模型,在初中里面回归表达式一般这样写,其中x是自变量,y是因变量,w是特征矩阵,b是偏置。
在机器学习推导里面引入线性代数的思想,将假设我们用一个表达式来描述放假预测模型,x代表一个房子的特征集,它是一个n×1的列向量,总共有m个特征集,θ是一个n×1的列向量,是我们想要求得未知数。
我们采用误差最小的策略,比如有预测表达式:y工资=Θ1*学历+Θ2*工作经验+Θ3*技挖掘术能力+.......+Θn*x+基本工资,预测的y值和实际值y_存有差距,策略函数就是使得m个特征集的(真实值y-预测值)的平方和最小。(差值可能是负数,所以采用平方和);
按照对于正规方程的求法,我们对θ 求偏导:
也就是,给定特征矩阵X和因变量y,即可以求使误差率最小的θ值,满足后续的回归模型。了解线性代数的童靴可以看出来问题,在θ的表达式中有求逆运算,需要保证矩阵可逆,这一般是无法保证的,这样就会造成θ无解,策略失效;
二、计算机的做法:梯度下从入降
常规的方程需要大量的矩阵运算,尤其是矩阵的逆运算,在矩阵很大的情况下,会大大增加计算复杂性。,且正规方程法对矩阵求偏导有一定的局限性(无法保证矩阵可逆),下面介绍梯度下降法,也就是计算机的解决方法,每次走一小步,保证这一小步是最有效的一步,可以想象自己正在下山,你不知道目的地(全局最小值)在哪,但是你能够保证自己每次走的都是最陡峭的一步;
我们的策略仍然保持不变,就是使得m个特征集的(真实值y-预测值)的平方和最小:
梯度下降法实现:赋予初始θ门到 值,并根据公式逐步更新θ 使得J(θ) 不断减少,最终至收敛,对应的参数θ 即为解。为了推导方便,首先研究只有一个训练样本时,如何计算推导公式。
θ 的每个分量更新公式为:
推广到m个训练数据,参数更新公式为:
三、逻辑回归模型
逻辑回归与线性回归同属广义线性模型,逻辑回归是以线性回归为理论支持,是一个二分类模型,也可以推广多到分类问题,通过Sigmoid函数引入了非线性因素,因此可以轻松处理0/1分类问题,首先介绍一下Sigmoid函数:
sigmoid函数图像是放弃一个S曲线,取值在[0, 1]之间,在远离0的地方函数的值会很快接近0或者1,sigmoid函数的求导特性是:
逻辑回归的预测函数是下图,只是在特征到结果的映射中加入了一层函数映射,先把特征线性求和,然后使用函数g(z)将最为假设函数来预测。g(z)可以将连续值映射到0到1之间:
通过求似然函数,两边取log后,对θ求偏导:
这样我们就得到了梯度上升每次迭代的更新方向,那么θ的迭代表达式为:
发现同线性回归模型是同一个表达式,这并不仅仅是巧合,两者存之一在深层的联系;
四、回归模型使用
数据是2014年5月至2015年5月美国King County的房屋销售价格以及房屋的基本信息。数据分为训练数据和测试数据,分别保存在kc_train.csv和kc_test.csv两个文件中,其中训练数据主要包括10000条记录,14个字段:销售日期,销售价格,卧室数,浴室数,房屋面积,停车面积,楼层数,房屋评分,建筑面积,地下室面积,建筑年份,修复年份,纬度,经度。
数据集地址:https://github.co线性m/yezonggang/house_price,按照流程完成模型建立:
import pandas as pd from pandas import DataFrame import numpy as np import matplotlib.pyplot as plt %matplotl回归ib inline import seaborn as sns from sklearn.linear_model import LogisticRegression from sklearn.ensemble import RandomForestClassifier from sklearn.l和逻inear_model import LinearRegression # 数据读取 baseUrl="C:\Users\71781\Desktop\2020\ML-20200422\houre_price\" house_df=pd.read_csv(baseUrl+'train.csv' ) test_df=pd.read_csv(baseUrl+'test.cs辑回v') house_df.head() # 删除无关变量 house_df=house_df.drop(['saleTime','year','repairYear','latitude','longitude','buildingSize'],axis=1) test_df=test_df.drop(['saleTime','year','repairYear','latit数据ude','longitude','buildingSize'],axis=1) # 模型建立 X_price=house_df.drop(['price'],axis=1) # X_price.head() Y_price=house_df['price'] Y_price.head() LR_reg=LinearRegression()挖掘 LR_reg.fit(X_price, Y_price) Y_pred = LR_reg.predict(test_df) LR_reg.score(X_price, Y_price) # 可以选择进行特征缩放 #new_house=house_df.drop(['price'],axis=1) #from&n从入bsp;sklearn.preprocessing import MinMaxScaler #minmax_scaler=MinMaxScaler().fit(new_house) #进行内部拟合,内部参数会发生变化 #scaler_housing=pd.DataFrame(minmax_scaler.transform(new_house),columns=new_hous门到e.columns) #mm=MinMaxScaler() #mm.fit(test_df) #scaler_t=mm.transform(test_df) #scaler_t=pd.DataFrame(scaler_t,columns=test_df.columns)荐
Tags:
相关文章
AI奶奶玄学养生视频小红书走红 一条视频获赞8.1万
热点赚钱思路 利用AI虚拟人物“奶奶”形象,在小红书发布玄学+养生短视频,通过演绎“佩戴珠宝的健康益处”等内容,快速吸引用户点赞收藏,进而实现流量变现。 适合人群 想做短视频但不愿意真人出镜的人 对养生、...
【热点】
阅读更多标签: 软银 英伟达 孙正义 愿景基金
热点云梦级11月11日云梦级消息,软银集团最新公布的季度财报显示,受益于科技股强势反弹,其持有的英伟达和英特尔等公司股权价值显著提升,意外实现净利润大幅跃升。这一表现进一步巩固了集团创始人孙正义持续推进人...
【热点】
阅读更多标签: 人形机器人
热点撰文 | 张宇 编辑 | 杨博丞 题图 | 豆包AI 人形机器人正告别概念炒作的泡沫期,加速迈入量产前夜。 支撑这一历史性拐点的,是两大行业信号:一是产业巨头集体押注。比亚迪执行副总裁李柯近日在一档访...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.roberthalf.com/us/en/jobs/all/谷歌快排操作流程【tg:seogoogle987】5i3
- https://www.sogou.com/web?query=谷歌快排操作流程【tg:seogoogle987】,a4x
- https://www.mynextmove.org/find/search?s=谷歌快排操作流程【tg:seogoogle987】,kcY
- https://www.shopping.com/search.html?keyword=谷歌快排操作流程【tg:seogoogle987】,uUE
- https://www.vet-direct.com/search?cat=72&term=谷歌快排操作流程【tg:seogoogle987】,aAE
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=谷歌快排操作流程【tg:seogoogle987】,bOO
- https://www.niaogebiji.com/pc/article/search?keyword=谷歌快排操作流程【tg:seogoogle987】,Vuf
- https://www.teacherspayteachers.com/Browse/Search:谷歌快排操作流程【tg:seogoogle987】,B2b
- https://www.whiterock2008.com.tw/search?q=谷歌快排操作流程【tg:seogoogle987】,Do1
- https://www.smarty.net/search?q=谷歌快排操作流程【tg:seogoogle987】,Nt3
- https://www.oprny.com/search.php?search_query=谷歌快排操作流程【tg:seogoogle987】,lyg
- https://www.metalmensales.com/?action=QUERY&s=谷歌快排操作流程【tg:seogoogle987】,nMW
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=谷歌快排操作流程【tg:seogoogle987】,wxK
- https://www.unclefossil.com/search/谷歌快排操作流程【tg:seogoogle987】,KBd
- https://www.lauben.com/de/?s=谷歌快排操作流程【tg:seogoogle987】,480
- https://www.sic-info.org/?s=谷歌快排操作流程【tg:seogoogle987】,50y
- https://www.madebyoranges.com/nl/search/谷歌快排操作流程【tg:seogoogle987】,Vok
- https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=谷歌快排操作流程【tg:seogoogle987】,kWu
- https://www.samen-maier.at/search/谷歌快排操作流程【tg:seogoogle987】,Z7g
- https://www.sportbiketracktime.com/index.php?route=product/search&tag=谷歌快排操作流程【tg:seogoogle987】,xVK
- https://www.sbaad.no/?s=谷歌快排操作流程【tg:seogoogle987】,PiG
- https://www.thealexandrian.net/?s=谷歌快排操作流程【tg:seogoogle987】,57K
- https://www.revere.org/search?action=SEARCH&q=谷歌快排操作流程【tg:seogoogle987】,l0s
- https://www.ussalabama.com/?action=CHECK&s=谷歌快排操作流程【tg:seogoogle987】,Ban
- https://www.nslcleaders.org/?s=谷歌快排操作流程【tg:seogoogle987】,uwc
- https://www.sweat.com/collections/vendors?q=谷歌快排操作流程【tg:seogoogle987】,sF3
- https://www.totolink.vn/search/谷歌快排操作流程【tg:seogoogle987】,3sX
- https://www.sebson.de/en/search?query=谷歌快排操作流程【tg:seogoogle987】,iPj
- https://www.soccerbible.com/search?q=谷歌快排操作流程【tg:seogoogle987】,dIe
- https://www.pierreherme.com/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,pD0
- https://www.abbreviations.com/谷歌快排操作流程【tg:seogoogle987】vwz
- https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=oldrel&loc=nojs&Word=谷歌快排操作流程【tg:seogoogle987】,ZIk
- https://www.seforall.org/search?keywords=谷歌快排操作流程【tg:seogoogle987】,0w1
- https://www.pearson.com/en-us/search.html?aq=谷歌快排操作流程【tg:seogoogle987】,TXF
- https://www.writingforward.com/?action=SEARCH&s=谷歌快排操作流程【tg:seogoogle987】,WJL
- https://www.scq.ubc.ca/?page=2&s=谷歌快排操作流程【tg:seogoogle987】,iUF
- https://www.universal-music.co.jp/?ID=1sIcckCTeBS8FjzCshAW9w53s8gr691o&s=谷歌快排操作流程【tg:seogoogle987】,z37
- https://www.tahiti-infos.com/search/谷歌快排操作流程【tg:seogoogle987】,N6m
- https://www.lenovo.com/gb/en/search?action=SEARCH&text=谷歌快排操作流程【tg:seogoogle987】,VIV
- https://yscc1986.net/search/谷歌快排操作流程【tg:seogoogle987】2rT
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌快排操作流程【tg:seogoogle987】,BCM
- https://www.qidulp.com/search?query=谷歌快排操作流程【tg:seogoogle987】,yEq
- https://www.lneg.pt/?cat=140&s=谷歌快排操作流程【tg:seogoogle987】,Erh
- https://www.kawainter.com/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,3vf
- https://www.luxurysociety.com/en/search?q=谷歌快排操作流程【tg:seogoogle987】,usK
- https://www.mesec.cz/vyhledavani/?qs=谷歌快排操作流程【tg:seogoogle987】,sib
- https://www.repetto.jp/item/search?action=QUERY&q=谷歌快排操作流程【tg:seogoogle987】,9TQ
- https://www.goodreads.com/quotes/tag/谷歌快排操作流程【tg:seogoogle987】Q6c
- https://www.prattlibrary.org/search?q=谷歌快排操作流程【tg:seogoogle987】,d7L
- https://www.nbm.org/?action=QUERY&s=谷歌快排操作流程【tg:seogoogle987】,u0W