校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何用python做逐步回歸

如何用python做逐步回歸

熱門標(biāo)簽:電話機(jī)器人貸款詐騙 蘇州人工外呼系統(tǒng)軟件 電話外呼系統(tǒng)招商代理 淮安呼叫中心外呼系統(tǒng)如何 打印谷歌地圖標(biāo)注 廣東旅游地圖標(biāo)注 佛山通用400電話申請 京華圖書館地圖標(biāo)注 看懂地圖標(biāo)注方法

算法介紹

逐步回歸是一種線性回歸模型自變量選擇方法;
逐步回歸的基本思想是將變量逐個引入模型,每引入一個解釋變量后都要進(jìn)行F檢驗,并對已經(jīng)選入的解釋變量逐個進(jìn)行t檢驗,當(dāng)原來引入的解釋變量由于后面解釋變量的引入變得不再顯著時,則將其刪除。以確保每次引入新的變量之前回歸方程中只包含顯著性變量。這是一個反復(fù)的過程,直到既沒有顯著的解釋變量選入回歸方程,也沒有不顯著的解釋變量從回歸方程中剔除為止。以保證最后所得到的解釋變量集是最優(yōu)的。
這里我們選擇赤池信息量(Akaike Information Criterion)來作為自變量選擇的準(zhǔn)則,赤池信息量(AIC)達(dá)到最小:基于最大似然估計原理的模型選擇準(zhǔn)則。

數(shù)據(jù)情況

案例

在現(xiàn)實(shí)生活中,影響一個地區(qū)居民消費(fèi)的因素有很多,例如一個地區(qū)的人均生產(chǎn)總值、收入水平等等,本案例選取了9個解釋變量研究城鎮(zhèn)居民家庭平均每人全年的消費(fèi)新支出y,解釋變量為:
x1——居民的食品花費(fèi)
x2——居民的衣著消費(fèi)
x3——居民的居住花費(fèi)
x4——居民的醫(yī)療保健花費(fèi)
x5——居民的文教娛樂花費(fèi)
x6——地區(qū)的職工平均工資
x7——地區(qū)的人均GDP
x8——地區(qū)的消費(fèi)價格指數(shù)
x9——地區(qū)的失業(yè)率(%)

數(shù)據(jù)

代碼

# -*- coding: UTF-8 -*-

import numpy as np
import statsmodels.api as sm
import statsmodels.formula.api as smf
from statsmodels.stats.api import anova_lm
import matplotlib.pyplot as plt
import pandas as pd
from patsy import dmatrices
import itertools as it
import random


# Load data 讀取數(shù)據(jù)
df = pd.read_csv('data3.1.csv',encoding='gbk')
print(df)


target = 'y'
variate = set(df.columns) #獲取列名
variate.remove(target) #去除無關(guān)列
variate.remove('地區(qū)')

#定義多個數(shù)組,用來分別用來添加變量,刪除變量
x = []
variate_add = []
variate_del = variate.copy()
# print(variate_del)
y = random.sample(variate,3) #隨機(jī)生成一個選模型,3為變量的個數(shù)
print(y)
#將隨機(jī)生成的三個變量分別輸入到 添加變量和刪除變量的數(shù)組
for i in y:
 variate_add.append(i)
 x.append(i)
 variate_del.remove(i)

global aic #設(shè)置全局變量 這里選擇AIC值作為指標(biāo)
formula="{}~{}".format("y","+".join(variate_add)) #將自變量名連接起來
aic=smf.ols(formula=formula,data=df).fit().aic #獲取隨機(jī)函數(shù)的AIC值,與后面的進(jìn)行對比
print("隨機(jī)化選模型為:{}~{},對應(yīng)的AIC值為:{}".format("y","+".join(variate_add), aic))
print("\n")



#添加變量
def forwark():
 score_add = []
 global best_add_score
 global best_add_c
 print("添加變量")
 for c in variate_del:
  formula = "{}~{}".format("y", "+".join(variate_add+[c]))
  score = smf.ols(formula = formula, data = df).fit().aic
  score_add.append((score, c)) #將添加的變量,以及新的AIC值一起存儲在數(shù)組中
  
  print('自變量為{},對應(yīng)的AIC值為:{}'.format("+".join(variate_add+[c]), score))

 score_add.sort(reverse=True) #對數(shù)組內(nèi)的數(shù)據(jù)進(jìn)行排序,選擇出AIC值最小的
 best_add_score, best_add_c = score_add.pop()
 
 print("最小AIC值為:{}".format(best_add_score))
 print("\n")

#刪除變量
def back():
 score_del = []
 global best_del_score
 global best_del_c
 print("剔除變量")
 for i in x:

  select = x.copy() #copy一個集合,避免重復(fù)修改到原集合
  select.remove(i)
  formula = "{}~{}".format("y","+".join(select))
  score = smf.ols(formula = formula, data = df).fit().aic
  print('自變量為{},對應(yīng)的AIC值為:{}'.format("+".join(select), score))
  score_del.append((score, i))

 score_del.sort(reverse=True) #排序,方便將最小值輸出
 best_del_score, best_del_c = score_del.pop() #將最小的AIC值以及對應(yīng)剔除的變量分別賦值
 print("最小AIC值為:{}".format(best_del_score))
 print("\n")

print("剩余變量為:{}".format(variate_del))
forwark()
back()

while variate:
  
#  forwark()
#  back()
 if(aic  best_add_score  best_del_score or aic  best_del_score  best_add_score):
  print("當(dāng)前回歸方程為最優(yōu)回歸方程,為{}~{},AIC值為:{}".format("y","+".join(variate_add), aic))
  break
 elif(best_add_score  best_del_score  aic or best_add_score  aic  best_del_score):
  print("目前最小的aic值為{}".format(best_add_score))
  print('選擇自變量:{}'.format("+".join(variate_add + [best_add_c]))) 
  print('\n')
  variate_del.remove(best_add_c)
  variate_add.append(best_add_c)
  print("剩余變量為:{}".format(variate_del))
  aic = best_add_score
  forwark()
 else:
  print('當(dāng)前最小AIC值為:{}'.format(best_del_score))
  print('需要剔除的變量為:{}'.format(best_del_c))
  aic = best_del_score #將AIC值較小的選模型AIC值賦給aic再接著下一輪的對比
  x.remove(best_del_c) #在原集合上剔除選模型所對應(yīng)剔除的變量
  back()
  

結(jié)果

以上就是如何用python 做逐步回歸的詳細(xì)內(nèi)容,更多關(guān)于python 逐步回歸的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 利用python實(shí)現(xiàn)逐步回歸
  • 如何用Python徒手寫線性回歸
  • python 實(shí)現(xiàn)邏輯回歸
  • python 實(shí)現(xiàn)一個簡單的線性回歸案例
  • python 還原梯度下降算法實(shí)現(xiàn)一維線性回歸
  • python 牛頓法實(shí)現(xiàn)邏輯回歸(Logistic Regression)
  • Python 實(shí)現(xiàn)3種回歸模型(Linear Regression,Lasso,Ridge)的示例
  • python實(shí)現(xiàn)邏輯回歸的示例
  • 如何在python中實(shí)現(xiàn)線性回歸
  • 帶你學(xué)習(xí)Python如何實(shí)現(xiàn)回歸樹模型
  • python rolling regression. 使用 Python 實(shí)現(xiàn)滾動回歸操作
  • Python 線性回歸分析以及評價指標(biāo)詳解

標(biāo)簽:畢節(jié) 駐馬店 股票 湖州 江蘇 呼和浩特 中山 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何用python做逐步回歸》,本文關(guān)鍵詞  如,何用,python,做,逐步,回歸,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何用python做逐步回歸》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何用python做逐步回歸的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩一级片在线观看| 中文字幕免费观看一区| 午夜精品久久久久久久久| 欧美亚洲禁片免费| 琪琪久久久久日韩精品| 精品国产91乱码一区二区三区| 国模大尺度一区二区三区| 国产日韩一级二级三级| 91在线视频网址| 日韩综合小视频| 中文字幕精品综合| 91精品蜜臀在线一区尤物| 国内成人自拍视频| 国产农村妇女毛片精品久久麻豆| 精品在线一区二区| 日韩三区在线观看| 91麻豆免费看| 久久精品999| 亚洲成人动漫av| 国产精品丝袜久久久久久app| 91精品欧美综合在线观看最新| 成人黄色网址在线观看| 久久精品国产一区二区三区免费看 | 婷婷亚洲久悠悠色悠在线播放| 国产亚洲女人久久久久毛片| 91精品一区二区三区久久久久久| 波多野结衣中文字幕一区 | 国产精品福利一区二区三区| 日韩一区二区三区在线观看| 成人精品国产一区二区4080| 国产在线精品免费| 国产毛片精品国产一区二区三区| 日韩精品一区第一页| 一区二区三区在线免费观看| 日韩一区在线播放| 亚洲欧美色一区| 亚洲国产视频一区| 日韩一区精品字幕| 久久草av在线| 成人丝袜高跟foot| 91在线国内视频| 色狠狠一区二区| 8x福利精品第一导航| 精品国产123| 亚洲欧洲www| 亚洲成国产人片在线观看| 视频一区国产视频| 国产91在线看| 欧美色综合久久| 国产日产精品一区| 亚洲国产一区视频| 国产美女av一区二区三区| 99re成人精品视频| 欧美一级xxx| 国产三级精品三级在线专区| 午夜精品在线视频一区| 国产精品99久久不卡二区| 欧美视频一区二区| 欧美国产精品一区| 老司机精品视频线观看86| 91丝袜高跟美女视频| 久久亚洲一区二区三区四区| 亚洲欧美日韩国产另类专区 | 亚洲日本一区二区三区| 免费一区二区视频| 欧美三级电影在线观看| 国产精品久久777777| 精品一区二区三区的国产在线播放| 91在线观看污| 亚洲欧洲日本在线| www.日本不卡| 中文字幕一区二区三区在线不卡 | 99re热这里只有精品视频| 国产亚洲一区二区三区四区 | 日本一区二区三区免费乱视频| 亚洲欧洲一区二区在线播放| 成人午夜视频在线观看| 日韩久久免费av| 国产麻豆精品95视频| 久久一夜天堂av一区二区三区 | 亚洲夂夂婷婷色拍ww47| 91免费精品国自产拍在线不卡 | 中文字幕一区二区三区在线不卡 | 亚洲va国产天堂va久久en| 色狠狠色狠狠综合| 日韩成人av影视| 91精品国产乱码| 国产成人激情av| 一区二区视频免费在线观看| 日韩一区二区三区四区五区六区| 久草热8精品视频在线观看| 欧美国产一区视频在线观看| 色网站国产精品| 国产一区二区精品在线观看| 成人免费一区二区三区视频 | 日韩一区二区精品在线观看| 国产精品一色哟哟哟| 亚洲一二三区视频在线观看| 成人午夜视频在线| 狠狠色狠狠色综合系列| 综合久久综合久久| 久久美女艺术照精彩视频福利播放| 国产成人精品一区二区三区四区 | 国产精品久久网站| 精品国产一区二区三区忘忧草| 91一区一区三区| 激情成人综合网| 奇米精品一区二区三区在线观看 | 欧美国产禁国产网站cc| 欧美精品自拍偷拍动漫精品| 不卡在线视频中文字幕| 国产精品888| 国产v综合v亚洲欧| 国产成人精品免费视频网站| 久久国产生活片100| 蜜乳av一区二区| 青青草一区二区三区| 蜜臀国产一区二区三区在线播放| 亚洲免费av观看| 亚洲一级片在线观看| 亚洲在线视频一区| 午夜一区二区三区在线观看| 中文字幕视频一区二区三区久| 欧美日韩国产一二三| 在线亚洲人成电影网站色www| 成人av在线播放网站| 高清国产一区二区| 一本色道久久综合精品竹菊| 97久久超碰精品国产| 欧美日韩成人综合在线一区二区| 欧美乱妇15p| 2020国产成人综合网| 国产精品久久一卡二卡| 首页国产丝袜综合| 国产精品1024| 欧美三级欧美一级| 欧美精品一区二区三区一线天视频| 精品国产一区二区在线观看| 中文一区在线播放| 一区二区三区美女| 日韩精品久久理论片| 国产精品久久影院| 亚洲日本va午夜在线电影| 日韩高清一区二区| 不卡的电影网站| 久久久久99精品一区| 亚洲国产精品麻豆| 成人动漫一区二区在线| 欧美一二三区在线观看| 亚洲嫩草精品久久| 国产成人亚洲综合a∨婷婷图片 | 中文字幕一区二区三区精华液| 亚洲成人资源网| 欧美色图天堂网| 亚洲欧美在线视频观看| 不卡视频在线看| 国产亚洲欧美一区在线观看| 精品一区二区三区蜜桃| 日韩欧美亚洲一区二区| 全部av―极品视觉盛宴亚洲| 精品视频免费在线| 日韩久久一区二区| 91尤物视频在线观看| 国产精品色哟哟| 99久久99久久精品国产片果冻| 久久婷婷一区二区三区| 国产原创一区二区| 久久久综合网站| 在线亚洲一区观看| 免费看日韩a级影片| 国产亚洲精品7777| 99视频一区二区| 一区二区三区精密机械公司| 日本韩国视频一区二区| 午夜精品福利一区二区蜜股av| 欧美三级资源在线| 精品一区二区三区在线播放| 日本一区二区三区dvd视频在线| 成人激情校园春色| 日韩二区三区四区| 中文字幕一区二区5566日韩| 欧美日韩在线观看一区二区| 久久国产精品99精品国产| 日韩毛片在线免费观看| 欧美成人猛片aaaaaaa| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日韩久久一区二区| 狠狠久久亚洲欧美| 日韩成人精品在线观看| 亚洲私人影院在线观看| 精品国产露脸精彩对白| 欧美日韩亚州综合| 91免费国产视频网站| 国产精品一二三| 国产在线观看一区二区| 日本欧美韩国一区三区| 亚洲成人动漫在线观看| 一区二区三区中文在线观看| 1024成人网| 午夜精品视频在线观看|