婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

如何用python做逐步回歸

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

算法介紹

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

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

案例

在現(xiàn)實生活中,影響一個地區(qū)居民消費的因素有很多,例如一個地區(qū)的人均生產(chǎn)總值、收入水平等等,本案例選取了9個解釋變量研究城鎮(zhèn)居民家庭平均每人全年的消費新支出y,解釋變量為:
x1——居民的食品花費
x2——居民的衣著消費
x3——居民的居住花費
x4——居民的醫(yī)療保健花費
x5——居民的文教娛樂花費
x6——地區(qū)的職工平均工資
x7——地區(qū)的人均GDP
x8——地區(qū)的消費價格指數(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) #隨機生成一個選模型,3為變量的個數(shù)
print(y)
#將隨機生成的三個變量分別輸入到 添加變量和刪除變量的數(shù)組
for i in y:
 variate_add.append(i)
 x.append(i)
 variate_del.remove(i)

global aic #設(shè)置全局變量 這里選擇AIC值作為指標
formula="{}~{}".format("y","+".join(variate_add)) #將自變量名連接起來
aic=smf.ols(formula=formula,data=df).fit().aic #獲取隨機函數(shù)的AIC值,與后面的進行對比
print("隨機化選模型為:{}~{},對應(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ù)進行排序,選擇出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("當前回歸方程為最優(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('當前最小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 做逐步回歸的詳細內(nèi)容,更多關(guān)于python 逐步回歸的資料請關(guān)注腳本之家其它相關(guān)文章!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《如何用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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品自拍一区| 国产日韩三级在线| 秋霞午夜鲁丝一区二区老狼| 欧美午夜片在线观看| 亚洲一区二区三区爽爽爽爽爽| 色丁香久综合在线久综合在线观看| 亚洲欧洲av一区二区三区久久| 一本色道久久综合精品竹菊 | 欧美疯狂做受xxxx富婆| 午夜精品一区在线观看| 欧美成人综合网站| 成人午夜大片免费观看| 亚洲天堂精品视频| 欧美人妖巨大在线| 九色porny丨国产精品| 中文字幕巨乱亚洲| 欧美日韩在线精品一区二区三区激情| 性久久久久久久久久久久| 欧美一级片在线| 国产麻豆精品一区二区| 成人免费在线视频观看| 精品视频在线免费| 国产精品91一区二区| 一区二区三区欧美亚洲| 日韩精品中文字幕在线一区| 成人精品亚洲人成在线| 午夜国产不卡在线观看视频| 国产日产欧美精品一区二区三区| 一本久久a久久免费精品不卡| 偷拍一区二区三区四区| 国产日韩精品久久久| 欧美日韩电影在线播放| 国产精品99久| 日韩精品亚洲一区二区三区免费| 国产三级精品在线| 在线不卡的av| 色爱区综合激月婷婷| 国产麻豆成人传媒免费观看| 亚洲国产aⅴ天堂久久| 久久美女高清视频| 欧美色综合影院| 国产成人av一区| 午夜精品久久一牛影视| 1024成人网色www| 欧美www视频| 欧美性猛交xxxxxx富婆| 成人三级在线视频| 久久99在线观看| 亚洲在线中文字幕| 欧美激情一区二区| 日韩欧美视频一区| 色综合久久久久网| 国产盗摄视频一区二区三区| 日韩精品久久久久久| 一区二区三区四区在线免费观看| 国产亚洲自拍一区| 欧美一二区视频| 欧美日韩国产精选| fc2成人免费人成在线观看播放| 免费看精品久久片| 亚洲一区二区三区在线| 亚洲天堂免费在线观看视频| 久久这里都是精品| 日韩午夜电影在线观看| 6080日韩午夜伦伦午夜伦| 91视频在线看| 91一区一区三区| 成人小视频在线观看| 国产成人亚洲综合a∨婷婷图片| 日本少妇一区二区| 日本成人在线视频网站| 亚洲图片欧美综合| 亚洲精品视频一区二区| 亚洲日本va午夜在线电影| 国产午夜精品一区二区| 国产欧美日韩综合精品一区二区| 日韩欧美国产1| 日韩午夜激情电影| 欧美一区二区福利视频| 制服丝袜国产精品| 欧美一级午夜免费电影| 在线播放中文一区| 日韩欧美在线影院| 欧美电视剧免费观看| 日韩一区二区三区视频| 精品久久免费看| 欧美精品一区二区精品网| 日韩欧美激情在线| www久久精品| 国产亚洲精品超碰| 中文字幕亚洲电影| 亚洲激情校园春色| 丝袜美腿一区二区三区| 人禽交欧美网站| 国产成人在线影院| 成人一道本在线| 欧美午夜一区二区三区免费大片| 欧美色视频在线观看| 日韩一区二区三区四区| 国产亚洲综合av| 亚洲色图欧美激情| 三级久久三级久久| 国产精品一区二区免费不卡| 99久久综合色| 欧美老女人在线| 26uuu精品一区二区| 国产精品国模大尺度视频| 亚洲资源在线观看| 黄网站免费久久| 成人av在线电影| 欧美日韩一区二区不卡| 日韩精品一区二区三区视频在线观看| 国产日韩三级在线| 午夜精品免费在线观看| 国产精品主播直播| 欧美在线播放高清精品| 精品久久久久久久久久久院品网 | 久久蜜臀中文字幕| 亚洲三级免费电影| 青娱乐精品在线视频| 国产成人一级电影| 欧美酷刑日本凌虐凌虐| 国产精品家庭影院| 免费欧美高清视频| 99精品国产一区二区三区不卡| 欧美日韩精品欧美日韩精品 | 99re热这里只有精品免费视频| 欧美福利视频导航| 国产精品久久久久久久久免费樱桃 | 欧美一区三区二区| 国产精品久久99| 日韩vs国产vs欧美| 97se亚洲国产综合自在线 | 欧美另类变人与禽xxxxx| 国产精品污网站| 日韩高清欧美激情| 日本韩国一区二区三区视频| 久久免费精品国产久精品久久久久| 亚洲欧美乱综合| 国产精品88av| 91精品在线观看入口| 一区二区三区.www| 成人高清视频在线观看| 日韩精品一区二区在线观看| 亚洲一二三专区| 一本久道久久综合中文字幕| 国产人久久人人人人爽| 久久电影网电视剧免费观看| 欧美日本免费一区二区三区| 国产精品三级在线观看| 国产乱理伦片在线观看夜一区| 欧美高清www午色夜在线视频| 一区二区三区自拍| 不卡电影一区二区三区| 国产亚洲精品aa午夜观看| 久久国产精品99久久久久久老狼| 欧美午夜精品一区| 亚洲精品成a人| av中文字幕不卡| 亚洲视频网在线直播| 成人三级在线视频| 国产精品热久久久久夜色精品三区| 久久 天天综合| 欧美tk—视频vk| 久久超碰97中文字幕| 欧美一区欧美二区| 亚洲bt欧美bt精品| 日韩午夜av一区| 麻豆成人91精品二区三区| 欧美一区午夜精品| 久久精品国产澳门| 久久综合色综合88| 国产精品一品视频| 国产免费久久精品| 成人免费看的视频| 亚洲乱码日产精品bd| 欧美视频一区二区三区在线观看| 一区二区三区中文字幕电影| 欧美性色黄大片| 亚洲第一av色| 精品国产91亚洲一区二区三区婷婷| 久久精品国产久精国产爱| 欧美精品一区男女天堂| 国产成人精品综合在线观看| 中文字幕欧美激情| 99re热这里只有精品免费视频 | 国产精品无码永久免费888| 99久久免费国产| 一个色在线综合| 欧美一区二区三区色| 激情五月婷婷综合网| 亚洲国产精品黑人久久久| 91麻豆免费看| 久久成人精品无人区| 国产精品久久影院| 欧美日韩视频在线一区二区| 青青草精品视频| 国产精品区一区二区三| 色婷婷国产精品| 精品亚洲porn|