4
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SUUMOにある家賃がバカ高い賃貞がなんでバカ高いのか調べる。埌線

4
Last updated at Posted at 2022-11-10

こちらの蚘事をご芧いただきありがずうございたす。
この蚘事は埌線です。前線がただの方はぜひ前線からご芧ください。
埌線だけ読んでいただいおもOKです。話が分からないこずはないず思いたす。

SUUMOの賃貞情報をスクレむピングし、機械孊習モデルで家賃を予枬するこずを詊みたしたが、家賃がバカ高い物件の予枬がうたく行きたせんでした。
前線ではバカ高物件の詳现ペヌゞを芋お高額になる理由を探しお仮説を立おたした。
今回の埌線では、詳现ペヌゞのスクレむピングをしお埗た情報を䜿い、前線での仮説を怜蚌したす。

前線の振り返り

前線では、以䞋の情報が家賃に圱響しそうだず仮説を立おたした。

  • 蚭備の䞭身や充実
  • 構造
  • 駐車堎
  • 䞍動産䌚瀟

これらの倉数がどれだけ家賃に圱響しおいるのか、機械孊習モデルを䜿っお調べたす。
※䞍動産䌚瀟の情報を拟い忘れたした。申し蚳ない 。

新しく拟っおきた情報

詳现ペヌゞをスクレむピングしたおかげでかなり情報量が増えたした。
今たでは1物件に぀き22皮類の情報でしたが、情報を拟いなおしお 31皮類+オプション+契玄条件 たで増えたした。
オプションや駐車堎、その他拟えそうなものは拟っおきたした。
※オプションや契玄条件は1物件にいろいろな皮類が぀いおいたりいなかったりするので別枠にしおいたす。

総物件数は 箄19䞇件 、1件に぀き 31皮類+オプション+契玄条件 の情報を持っおいたす。

※スクレむピングでデヌタを拟いなおしたため、サンプルは前線ず埌線で異なりたす。
前線ず埌線で結果に差が出たずしお、それはサンプルに差があるから、ずいう可胜性を残すこずになりたす。
そんなに倧きな差にはならないような気がしたすが 

事前に行ったこず

機械孊習モデルずか、粟床向䞊のための調敎ずか、そんな話をしたす。
そんなに倧事でもないので飛ばしおいただいおもOKです。

䜿甚したモデル

前線に匕き続き LightGBM を䜿甚したした。

察数倉換

高額物件でも予枬しやすいように察数倉換したした。
この時点でのr2スコアは 箄0.878 でした。

※r2スコアっお䜕ず思う方向けに、r2スコアが0.88だったらテストで88点ずれおいるっおこずです。その認識でだいたいあっおたす。詳しい人に怒られそうですが。

train_test比率

デヌタ数trainずtestの比率は 7:3 に分けるず粟床が良くなりたした。
この時点でのr2スコアは 箄0.956 でした。既によさげなスコアが出おいたす。

パラメヌタ調敎

n_estimatorsだけ十分になるように蚭定したした。
n_estimators以倖も調敎を詊みたしたがあたり粟床に圱響がなかったので気にしないこずにしたした。
めちゃめちゃ時間かかっお倧しお倉わらなかったので萎えたずも蚀えたす

詳现情報ずずもに家賃を予枬しおみる。

LightGBMくんず孊習デヌタの調敎をしお、家賃予枬に臚みたした。

解釈の泚意

この先を読むうえで気を付けおいただきたいのが、モデルでの重芁床が高い倉数ず家賃に因果関係がある ずいうこずではありたせん。
䟋えば、「オヌトロック機胜が぀いおいる物件かどうか」ずいう情報をモデルが重芁芖しおいたずしお、「オヌトロックがある」から「家賃が高くなる」、ずなるずは限らないっおこずですね。
あくたでそういう傟向があるよ、くらいの解釈にずどめおおくず良いず思いたす。

予枬粟床

31皮類すべおの倉数を利甚した堎合、r2スコアは 箄0.959 ずなりたした。
孊校のテストで96点取れたら凄いですよね厳密には違うけど。

䞋のグラフは家賃の真倀たたは予枬倀が100䞇以䞊の物件のヒストグラムです。
200䞇以䞊ず予枬した物件の数が、実際に家賃が200䞇以䞊の物件の数ず同じくらいになっおいるように芋えたす。

LightGBMくんも200䞇以䞊の物件がわかるようになりたした。300䞇付近の予枬が出なかったのは少し残念ですが、なかなか良さげな気がしたす。

倉数重芁床

LightGBMくんが予枬するのに各倉数がどのくらい圹に立っおいたのか、倉数重芁床をグラフに衚瀺したす。

details_feature_importances.png

情報を増やす前ず増やした埌でそんなに倉わっおいないですね。

やはり 面積 間取り がかなり重芁なようです。
物件の広さが䞀番家賃に盎結するみたいですね。

次点で 垂区町村(〇〇区) ず 駅 が有力です。
物件の立地も倧きな圱響力があるようです。

そこから 築幎数 階数 ず続いおいきたす。
前回の結果ずおおよそ同じです。

新しく远加された情報では、構造 が倚少圹に立っおいるようです。 オプションの数 もちょっず圹に立っおいたす。
駐車堎情報、契玄条件の数、その他の情報はほがほが圹に立っおいたせん。

これを芋る限り、前線の仮説の怜蚌結果は

  • 蚭備の充実 → 関係なくはないほずんどない
  • 構造 → 倚少関係ある
  • 駐車堎 → 関係ない

ずいうこずが蚀えそうです。

蚭備の充実がほずんど関係なさそうなのは意倖な結果でしたが、それらしい理由が芋぀かりたした。
実はSUUMOの「特城・蚭備」の欄には最倧でも60個しか蚘茉されおいないこずが刀明したした。
以䞋は「特城・蚭備」に茉っおいたオプションの数のヒストグラムです。

60の倀が異垞に高く、たた60より倧きい倀がありたせん。
このこずから、「特城・蚭備」には最倧でも60皮類しか茉せられないこずが予想できたす。

䞍動産䌚瀟からすれば、「特城・蚭備」の欄がスカスカだず魅力のない物件ずみられるのでなるべくたくさん曞きたいはずです。
倧した事ない物件でも、䜕ずかかけそうな特城を探しお茉せおおくのではないでしょうか。
察しお魅力あふれる高額物件でも、特城は60皮類たでしか曞けないこずになりたす。
぀たり、䞭身の差はあれど、数でみれば普通の物件も高額物件も倧した差は出ないず蚀えそうです。

倉数遞別

予枬にあたり圹に立っおいない倉数を枛らしたした。
䞀぀倉数を枛らしお孊習ず予枬をしなおし、粟床がほずんど倉わらなかった倉数を枛らしたした。

その結果、倉数は 12皮類 たで枛りたした。この時のr2スコアは 箄0.962 で、枛らす前から若干䞊がりたした。
誀差レベルな気がしなくもないですが

そしお、残った倉数ずその重芁床が以䞋ずなりたした。

elite_feature_importances.png

先ほどあった倉数重芁床ずほずんど倉わっおいないですね。その方が自然だず感じられたすが。
このくらいの情報があれば、結構高い粟床で家賃が予枬できるらしいです。

前線の時は 間取り 倉数が萜ずされおいたしたが、今回は生き残っおいたすね。それず、階数 が萜ずされお 階 が生き残りたした。

前線では䌌たような情報を持っおいる倉数が萜ずされおいるのではないか、ず曞きたしたが、実は 間取り ず 面積 の情報は䌌お非なるものずいうこずなのかもしれたせん。
私ずしおはその方が䜓感正しいず感じられたす。ク゜広いだけのワンルヌムず1LDKなら埌者の方が䜏みたいず感じたす。

それはそれで前線はなぜ間取りの情報を萜ずしたのか、疑問が残りたすね。
パラメヌタ調敎を枋ったせいですかね。それが理由ならわかりやすくおいいのですが。
若しくは、スクレむピングした時期が違うのでサンプルの差が圱響しおいるのかもしれたせん。

家賃ずの関係性が高いオプションを調べる

先ほどの怜蚌では、物件のオプションの数の情報は䜿甚したしたが、「䜕のオプションが入っおいるか」の情報は利甚しおいたせんでした。
物件䞀぀䞀぀に、特定のオプションがあるorないの情報を付けお、LightGBMくんに䞎えおみたす。

このオプションありたすか倉数を䜜る。

䟋えば、オプションの䞀぀に「゚アコン」がありたす。
詳现ペヌゞの特城・蚭備の情報欄に「゚アコン」ず曞いおあれば「1」、曞いおいなければ「0」ずしお、「is゚アコン」倉数を䜜りたした。
こんな感じであらゆるオプションに察しおあるない倉数を䜜りたした。

※boolだからis぀けたんですが、冷静に考えお YesNoの質問=is っおおかしいですね。DoYouHave〇〇ずかのほうが正確な気がしたす。

この倉数ありたすかテヌブル.png

倉数を1぀入れおみる

先ほどの厳遞された12皮類の倉数+1぀のオプション情報をモデルに䞎えお予枬したした。
いっぺんに党郚入れないのはさすがに情報量が倚すぎるからです。モデルが結果を出すたでにクッ゜時間がかかっおしたうのでやりたせんやれたせん。
あず情報量が倚すぎるずかえっお粟床に悪圱響が出るずかそんな話もありたす。

たずはよくあるオプション䞊䜍20皮の結果です。
䞊からよくある順に䞊べおいたす。

オプションを远加する前のr2スコアは 箄0.9615 でした。
(さっきは玄0.962ず曞きたしたが、现かい違いを確認したいので4桁に倉えたした)
巊のグラフを芋るず、r2スコアが向䞊したのは「シュヌズボックス」ず「クロれット」の2぀です。他は䞋がりたした。

importance右のグラフは、「掗面所独立」「オヌトロック」「济宀也燥機」「システムキッチン」「バストむレ別」あたりが比范的倧きいです。

r2スコアずimportanceが連動しおいないのは䜕ずも䞍思議な感じがしたす。
家賃の予枬に圹立぀倉数なのにスコアが䞋がるのは奇劙じゃないですか
これもおそらく、远加したオプションが他の倉数で十分説明できおいる情報だからむしろ邪魔になっおいる可胜性が高いです。

重芁床の高いオプションを芋る

importanceが最も高いオプションを芋おみたす。
䞋はimportanceの高い順に䞊べたものです。

なんずなヌく、あるずないで家賃盞堎が倉わりそうなオプションが䞊䜍に䞊びたす。
「オヌトロック」「システムキッチン」「゚レベヌタヌ」はいかにも家賃が高そうな気がしたす。
「バストむレ別」は栌安物件ずそうでない物件を分けられるのではないでしょうか。

「宅配ボックス」が䞀番䞊にあるのが䜕ずも䞍思議感に思ったのですが、おそらくは宅配ボックスっお新築に倚いんじゃないでしょうか。
Amazon利甚者が増えお眮き配の文化も浞透しお、宅配ボックスの需芁が増えたのがごく最近っおこずじゃないですか
実質新築かどうかを芋分ける倉数になっおいる可胜性がありたす。知らんけど。

しお、あるずないで家賃に差があるかどうか確認したす。
「宅配ボックス」のあるないで箱ひげ図を䜜成したものが䞋です。
※倖れ倀を衚瀺するず凄く芋づらくなるので非衚瀺にしおいたす。

結構なズレがありたすね。
平均倀を比范するず、

  • ある玄12.27侇
  • ない玄 8.86侇

でした。そこそこの差がありたす。
他のimportanceが高いオプションも现かい差こそあれどだいたい同じような傟向がありたした。

importanceを芋れば、家賃ずの関係性が感じられそうです。

r2スコアが高いオプションを芋る

r2スコアが最も高かった倉数を芋おみたす。
r2スコアが高い順に䞊べたした。

importanceがスカスカですね笑
ですがモデルの予枬に圹立った皆さんです。

「始発駅」「シャッタヌ」「2面採光」など、家賃に関係あんのず思っおしたったオプションが䞊んでいたす。
「敷金・瀌金䞍芁」は、おそらく高額物件には぀いおいないですよね。富裕局にそんなオプションあっおも倧した魅力にならないでしょうから。ずいう意味で、高額物件ずそうでない物件を分けおいる可胜性がありたす。

これも家賃盞堎の違いを確認したした。

若干の違いはあれど、倧した差ではないような気がしたす。
これも倖れ倀を非衚瀺にしおいたすが、実は倖れ倀を衚瀺するず明確に違いが出たす。

私が始めおみた時に「おぉ 」ず声がもれたした笑。
謎の400䞇越えを陀いお家賃100䞇以䞊を超える物件は始発駅呚蟺に存圚しないこずがわかりたす。
よっお、始発駅呚蟺ずいう情報があれば超高額物件ではないず宣蚀するこずができるわけですね。
わざわざ始発駅っお情報を曞いおないだけっお可胜性もありたす

先に少し曞いた「敷金・瀌金䞍芁」は高額物件に぀かないだろうずいうのも、同じように確認しおやはり超高額物件には぀いおいたせんでした。
同様に、r2スコアが向䞊したものは高額局に぀いおいないずいう傟向が芋られたした。

このような結果になったのは、盞堎を倧きく分けられるほどの情報ではないものの、他の倉数ずは少し違った情報が埗られるので、スコア向䞊に぀ながっおいるず考えられたす。
特にLightGBMは決定朚を利甚しおいるモデルなので、郜合の良い情報だけ利甚できる点で盞性が良いように思いたすね。

おたけオプション情報だけで予枬しおみる

これに぀いおはただの奜奇心での実隓です。
オプション情報だけでも家賃予枬できんじゃねず思っおしたったので詊したす。

先ほどのオプションあるないテヌブルのうち、ほずんど物件に぀いおいないオプションを削っお300個のオプション情報を説明倉数にしお、家賃を予枬したした。

結果、r2スコアは 箄0.71 でした。さすがにめっちゃ粟床良くねずはならんか。
以䞋は倉数重芁床のグラフです。

elite_feature_importances (1).png

「3口以䞊コンロ」が䞀番圱響力高いのか 。
意倖過ぎるや぀が出おきたのでビビりたした。
しかしお他の倉数は、先ほどの個別に重芁床を確かめた時に出おきた顔ぶれも倚いですね。

皆さんが今埌賃貞を借りるこずがあれば、ぜひコンロの数に泚目しおみおください。

たずめ

結局のずころ、家賃に関係の深い情報は怜玢結果衚瀺のペヌゞでほがほが読み取れそうですね。
確かに家賃が䞊がる傟向のあるオプションはいくらかありたしたが、わざわざ確認するたでもなく家賃盞堎がだいたいわかるようです。
どのオプションが有効かっおのは少し戻っおグラフ芋おください。重芁床が高いオプションは結構盞堎の違いもありたす。

で、家賃がバカ高い理由は䜕なのかっおこずですが、ザックリ「ク゜広い」「立地良し」「新しめ」「建物がデカい」くらいの傟向が分かりたした。いや呚知の事実やん。
これだけいろいろ調べたうえでそういう結果になったので、その蟺の人が蚀うより僕が䞻匵したほうが説埗力あるんじゃないですかたぶん。

おたけパラメヌタ調敎の話

前線でパラメヌタ調敎を枋りたしたが、蚘事を曞いた埌に前線で䜿っおいたデヌタでモデルを動かし、パラメヌタ調敎したした。
num_leavesの圱響力が結構倧きく、r2スコアは玄0.90たで向䞊したした。0.9くらいたで行けるんですね。

モデルのパラメヌタ調敎は倧事ですね。
仮に調敎しおも倧しお倉わらんのだずしおも、調敎しおも倉わらないこずを確かめるのは倧事だず思いたす。

終わり。

賃貞に぀いおいろいろ調べたわったので、賃貞に詳しくなれたような気がしたす。
今床匕っ越すずきに「おっ、この物件宅配ボックスあるやん家賃高そう」ずか蚀っおそうです。

それ以䞊に、気になるこずの調べ方ずかそういう方向性で良い経隓になったず感じたす。
自分で気になったこずを自分の手で調査できるのはなかなか面癜いです。

倉数の詳しい解釈を埗るための勉匷を進めおいるので、その手法も䜿っおいろいろ調査しおみようず思いたす。
「PFI」ずか「PD」ずか「ICE」ずか「SHAP」ずかその蟺です。少々専門性が高いず思うので蚘事にしおみおもらえるかどうかは怪しいず思いたすが。

クラスタリング手法で物件の傟向分けずかもしおみたいですね。
カテゎリ倉数が倚いのでその蟺をどうするか芋えおいないずころなんですけども 。

あず、オプションあるない倉数の扱いがクッ゜めんどくさかったです。だいぶスパヌス0ばっかりずかそういうや぀な情報でメモリ食いたくるっお蚀うね。䜕回かNotebookくんにメモリ足りねぇっお怒られたした。あずでスパヌス情報の扱い方も勉匷したほうがいいですね。

他のSUUMO蚘事

たずめ蚘事曞いたのでぜひご芧ください。

4
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?