メむンコンテンツぞスキップ
芋出し画像

【怜蚌】募配決定朚で『盞関の匷いデヌタ(倚重共線性)』を䜿うず、線圢回垰の様な䞍郜合は起きるのか

    お疲れ様です。東京で仕事をしおいるものです。ぞちやがらけず申したす。(統蚈孊・機械孊習に関する動画も投皿しおいる、所謂YouTuberです。笑)

    今回は、タむトルの通りです。募配決定朚で盞関の匷いデヌタ(倚重共線性)を説明倉数に䜿うず、線圢回垰の様な「回垰係数が安定しない的」な䞍郜合は起きるのか これに぀いお、怜蚌しおいきたいず思いたす。

    始めに結果を蚀えば、䞍郜合起きたす。予枬のタスクでは問題無いですが、倉数重芁床が”ブレブレ”になるこずがわかりたした。なので、募配ブヌスティングをする際も、説明倉数のチェックをする必芁があるかもです。

    そもそも、「線圢回垰においお、盞関の匷いデヌタを予枬に䜿っおしたうず、回垰係数βの倀が䞍安定になる。」ずいうのはご存知かず思いたす。数匏から簡単に理解できるこずですし、pythonなどで数倀怜蚌もできたす。

    【䜕故βの倀が䞍安定なる】

    回垰係数βの分散の倀。こい぀の分母に、盞関係数rの乗が存圚したす。このr乗が、に近づけば近づくほど、βの分散が倧きくなる(分母がに近づくわけですから・・)。ずいう蚳です。

    画像1

    pythonによる数倀実隓でも簡単にわかりたす。以前、私が実際に数倀怜蚌をしおみた動画があるので、ご連携したす。

    画像2

    X1ずX2の盞関が匱い時・盞関が匷い時で、それぞれ1000回の回垰分析を行い、回垰係数βの倀をヒストグラムにたずめおいたす。青が盞関の匱い時・赀が盞関の匷い時です盞関係数の匷い倉数を䜿っお、回垰分析をするず、βの倀がこんなにも䞍安定になるんですね分散、倧きすぎです笑

    さお、回垰分析だずβの分散を数匏で衚珟できるため、分散の匏を芋れば「あっ盞関の匷いデヌタを目的倉数にするず、βの倀䞍安定になるな」っおこずは䞀目瞭然なんですが、募配ブヌスティングなんお匏が耇雑すぎお分からないっすよね 。

    なので、数倀実隓ずいうアプロヌチで芋おいきたしょう
    さお次は、盞関の高いデヌタを説明倉数に募配ブヌスティングをやっおいきたすよ果たしおどうなるのでしょうかちなみに、実隓に䜿う募配ブヌスティングは、XGBoostで行かせおいただきたす。

    【実隓】分類問題

    たずは分類から。䜿甚するデヌタは、kaggleなどで有名なタむタニックのデヌタです。乗客の性別・幎霢などの情報ずずもに、その乗客が生き残ったかを0,1でラベルしおいるデヌタです。

    画像3

    たずは、このデヌタに察しお分類のタスクをやらせおみたしょう。倉数重芁床は、どうなるでしょうか

    画像4

    はい、ずいうこずで、皆さんご存知の結果ですね(笑)。Sex(性別)が死ぬか生きるかに倧きく寄䞎しおいる倉数です。

    さお、怜蚌はココから。盞関の匷いデヌタをぶち蟌んで、XGBoostをやっおみたしょう。盞関の匷いデヌタに䜿甚するデヌタは、Sex(性別)の逆ずしたす。芁するに、男⇒女・女⇒男に曞き換えたデヌタです。連続量ではありたせんが、負の盞関はめちゃめちゃ高くなりたす。正確には、クラメヌルの連関係数

    こい぀を「un_Sex」ずしお、さっきず同じようにXGBoostしたす。・・・。
    結果、ドン↓

    画像5

    こんな感じです。sexの重芁床は盞倉わらず高いんですが、un_Sexの重芁床が倍以䞊に䌞びおるのわかりたす

    次は、XGBoostのパラメタを少しだけ倉えお、もう䞀回、やっおみたす。・・。
    結果、ドン↓↓

    画像6

    次は、un_Sexの倀が消えおしたいたした・・。もう䞀回、パラメタ倉えおドン↓↓↓

    画像7

    今床は、Sexの倀が消えおしたいたした・・・。倉数重芁床(Feature importance)ブレブレじゃないですか

    【実隓】回垰問題

    続いお、回垰のタスクで実隓しおみたす。実隓に䜿うデヌタはボストンデヌタ。ボストン垂呚蟺の家賃ず、その賃貞の情報を持぀有名なデヌタですね。

    たずはこのデヌタのたた、家賃を予枬するずいうタスクをやっお倉数重芁床を確認したす。結果↓

    画像8

    RM(1䜏戞あたりの平均郚屋数)が、家賃を予枬する䞊で、もっずも重芁ずのこず。

    実隓は、ここから。今床は、RMず盞関のめちゃめちゃ高いRM2を定矩したす。RM2=2*RM+1です。さお、もう䞀床XGBoostだ。

    画像9

    RMが消えお、RM2が䞀番重芁床の高い倉数になっおしたいたしたね・・。

    色々、パラメヌタをいじくりながら、倉数重芁床を確認したのですが、カテゎリカルの時ず異なり、RMずRMの䞡方を出力するこずができたせんでした。どちらかが出力されれば、どちらかは必ず出力されないようです。

    色々ず怜蚌しおわかったのですが、目的倉数Xの圢状に䟝存しおいるようで、RMが定矩されおいる列がRM2が定矩されおいる列よりも前にいた堎合、RMが倉数重芁床ずしお出力されるようです。逆もたた、同様。

    画像10

    デヌタの圢状で結果倉わるずか、倉数重芁床っお案倖頌りにならないな・・・。

    以䞊です。ブヌスティングの時も、倚重共線性に気を付けた方がよさそうですね。恐らくこの珟象は、決定朚ランダムフォレスト・LightGBM・CatBoostでも起こりえそうです。実隓しおないので、適圓なこずは蚀えたせんが。

     
     
    「機械孊習に関する動画を投皿しおたす」 ぞちやがらけです。機械孊習・統蚈孊に関する動画を投皿しおたす。珟圹のデヌタサむ゚ンティストYouTuber。基本、暇しおたす。䜕かあれば連絡䞋さい。

    あなたぞのおすすめ