Wearistaになるための条件を探る！

<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/0c087c1e-84a5-8b42-9804-ff899168d1d9.jpeg width=80%>


 # 概要
WEAR公認ユーザーのWEARISTAにはどうしたらなれるのかについて調べました。

####  調査の流れ
1. WEARISTAになるための仮説設定
2. 仮説の確認
3. モデルの学習とテスト
4. まとめ


 # WEARとは？
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/7c968b1b-6661-9d25-0703-0099d9a0f168.png width=80%> 

ファション通販サイトZOZOTOWNで有名な株式会社スタートトゥデイが運営する[ファッションコーディネートサイト](https://wear.jp/first/) のことである。このサイトでは他のユーザーが投稿したコーディネートを見ることができる。

 # WEARISTAとは？
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/f7be7942-43c4-1b8f-a6ba-01b073049c47.jpeg width=80%>



WEARISTAとは一言で表すとWEARから公認されたユーザーである。
(詳しい定義は[こちら](https://note.com/wear_official/n/na3f4e2ac210e)から)
現在、WEARISTAは**672**名いる。WEARのユーザーは**5,936,964**人いるので全体の**0.01**%ほどしかいないことになる。
今回の調査ではプロフィールに記載されている情報だけからWEARISTAかどうかを判断するモデルを作成する。

 # スクレイピングした情報
**項目**
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/5b39eac5-0085-e2fe-fa69-eb137de23032.png >


<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/d3cb44f8-4c39-98ea-9201-30e211cd88f6.png >

1. ユーザー名
2. 身長
3. 性別
4. 髪型
5. 他のSNSをやっているかどうか
6. 自己紹介文
7. お気に入りブランド
8. よく着用するブランド
9. コーディネート数
10. お気に入り数
11. フォロワー数
12. フォロー数
13. コーディネートに関するタグ
14. アイテムに関するタグ
15. 投稿についたいいね!の平均
16. 投稿についたいいね!の分散
17. プロフィール画像
 
**対象**
 - WEARISTA(409人)
 - WEARISTAではないユーザー(4259人、SHP STAFFは除く)


**スクレイピングした日付**
2023年12月30日



 # 1.　WEARISTAになるための仮説
 上記の17項目にうち、WEARISTAになる上で重要だと推測する項目を列挙する。


 - プロフィール画像
     - 投稿写真が一番目につきやすいが、WEARISTAのプロフィール画像を見ると大体カメラマンに撮ってもらったような画像が多いため 　　
 - 年齢
     - ユーザーの年齢層は10〜20代がメインなので、当然そのレンジに入っている方が好ましい
 - 身長
     - 身長が高いほど、スタイルが良く見えてコーディネート写真も映えやすい
 - フォロワー数
     - [公式](https://note.com/wear_official/n/nb955be6b9f45)から10,000人以上が目安であると発表されている
 - 他のSNSをやっているかどうか
     - 他のSNSからの集客ができるため、フォロワーが増えやすい

 - コーディネート数
     - コーディネート数が多いほど人の目に付きやすく、他のユーザーから支持されやすくなる
 - お気に入りブランド
      - 目立つ服装をする必要があるため、他のユーザーとは異なったブランドを着用すると予測する

 - よく着用するブランド     
      - 目立つ服装をする必要があるため、他のユーザーとは異なったブランドを着用すると予測する

 - コーディネートに関するタグ     
      - 投稿のいいね！数を伸ばすために人気のあるタグをつけると予測する
    
  - アイテムに関するタグ   
      - 投稿のいいね！数を伸ばすために人気のあるアイテムをつけると予測する     

 # 2.　仮説の確認
上記の項目それぞれについて、WEARISTAとWEARISTAではないユーザーとで差があるかを確認する。

### **プロフィール画像**

 ***umap_にて2次元に圧縮したものをプロット***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/de216558-9a2c-6649-8890-8424ffb60e5a.png width=100%>

user_type=2がWEARISTAであり、user_type=3がWEARISTAではないユーザーである。
左右に２つのグループがあるように見えるが、色を確認するとWEARISTAとWEARISTAではないユーザーが綺麗に分かれているわけではないということがわかる。
つまり二次元に圧縮されたプロフィール画像はWEARISTAかどうかを見分ける際にあまり有効ではないことがわかる。

### **年齢** ###

 ***分布の比較***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/edf72a61-4507-1132-2174-8ab596089f5e.png width=100%>
ヒストグラムの形状を比較するとWEARISTAの方がピークを迎える年齢が高いという結果となり、仮説に反した。ただ年齢は欠損してるユーザーが多かったので年齢が高い人ほどしっかり記入しやすいという傾向も考えられる。


### **身長** ###

 ***分布の比較(男性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/f22d635f-dd70-9283-2d25-95952b4df771.png width=100%>

 ***分布の比較(女性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/2638b770-93f3-dc9d-f0bd-adb566b3d7cf.png width=100%>

性別ごとに比較した。
男性については、175cm~180cmあたりに注目するとWEARISTAの方が多く確認される。
女性については、WEARISTAではないユーザーは160cm辺りでピークを迎えているがWEARISTAは157cmと165cmの二点でピークを迎えている。（2峰性がある）
つまり男性は身長が高い方がWEARISTAになりやすく、女性は平均身長(160cm)から外れている身長の方がWEARISTAになりやすいと推測できる。


### **フォロワー数** ###
***分布の比較***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/4b1bc3fd-240f-222c-42ed-607911c4aeed.png width=100%>
対数変換を施した。
ヒストグラムの形状を比較すると、WEARISTAとWEARISTAではないユーザーとで綺麗に分かれた。
フォロワー数はWEARISTAになるための重要な要素であることがわかった。

### **他のSNSをやっているかどうか(連携しているSNSの数)** ###

 ***分布の比較***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/567c43f7-f3d3-8ebf-24c3-4f2d5f9c7204.png width=100%>
ヒストグラムの形状を比較するとWEARISTAではないユーザーは1でピークを迎えているがWEARISTAは2~３でピークを迎えているので連携しているSNSの数はWearistaになるための条件に関係あることが推測できる。


### **コーディネート数** ###

 ***分布の比較***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/8503f692-6643-e4f2-6ca8-396c4db57b9d.png width=100%>

対数変換を施した。
Wearistaの分布には2峰性が確認され、その一方のピークはWEARISTAではないユーザーのものと一致する。
コーディネート数が圧倒的に多い場合、Wearistaである確率が高くなるため、Wearistaになるための条件に関係あることが推測できる。

### **お気に入りブランド** ###
***上位１０のランキングの比較(男性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/eea88295-6cd1-e297-329d-f2231f5fd452.png width=100%>

***上位１０のランキングの比較(女性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/cd301d6a-baa0-8010-cae3-eedbe863d46b.png width=100%>

男女ともに多少の並び順は違えど、WEARISTAとWEARISTAではないユーザーのランキングに浮上するブランドに違いはなかった

### **よく着用するブランド** ###
***上位１０のランキングの比較(男性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/87c34bf4-25ce-f6b8-7209-61421bbeb448.png>

***上位１０のランキングの比較(女性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/70cb91e0-4901-8d09-979e-dad17fff1f0c.png width=100%>

男女ともに多少の並び順は違えど、WEARISTAとWEARISTAではないユーザーのランキングに浮上するブランドに違いはなかった

### **コーディネートに関するタグ** ###
***上位１０のランキングの比較(男性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/6c32cc45-d0d9-9196-43fe-a1cdeeade6e7.png>

***上位１０のランキングの比較(女性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/03e7e6a9-af93-5a60-1381-6fa96868864c.png width=100%>

男女ともに多少の並び順は違えど、WEARISTAとWEARISTAではないユーザーのランキングに浮上するタグに違いはなかった

### **アイテムに関するタグ** ###
***上位１０のランキングの比較(男性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/2e86ae78-7c40-f13c-b664-d83ce457b948.png width=100%>

***上位１０のランキングの比較(女性)***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/5e3e5821-1835-2327-9ac3-313eaa3c372a.png width=100%>

男女ともに多少の並び順は違えど、WEARISTAとWEARISTAではないユーザーのランキングに浮上するタグに違いはなかった


### **投稿についたいいね!の平均** ###
***分布の比較***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/fbf8e2f2-762c-67b0-28be-30013ececb6f.png
 width=100%>

wearistaの方が平均と分散が大きく、平均いいね!数が高い人は言わずもがな、低い人でもwearistaである人がいるので関係あるかどうかは不明

### **投稿についたいいね!の分散** ###
***分布の比較***
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/b4f240e9-cadd-65a1-145c-f1af97e4d27e.png width=100%>
分布の形状にあまり違いは見られなかった




 # 3. モデルの学習とテスト
- 使用モデル
    - xgboost
- モデルの出力はWEARISTAである確率
- 全データを7:3に分割し、学習データとテストデータに分けた
- 学習データを8:2に分割し、学習データと検証データに分けた
- 学習データでモデルを学習
- 検証データで学習具合を可視化
- テストデータで最終的な評価を決める


### **学習曲線** ###
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/f8d65f2a-e69b-caa9-9ea1-86c82035d33a.png width=90%>

エポック数が増加しても訓練データと検証用データで誤差率の乖離は大きくなっていないので過学習はしていないことがわかる
### *モデルを解釈する* ###
### **特徴量重要度** ###
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/b83810d2-7912-5f2f-98c6-f427715c6757.png width=90%>

**SHAPによる特徴量寄与度の可視化**
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/33619903-17af-deab-ea9d-a7c675a9199f.png
width=90%>

フォロワー数や、身長、投稿に対するいいね！数に関する特徴量が重要であるとわかる。

### **テストデータによるモデルの最終評価** ###
**ROC曲線**
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/cc1c2d13-5d4c-d268-f742-d8aa050420ef.png width=90%>

**混合行列**
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664262/9c707ae5-ef20-4ef5-9c99-c89fbdfeccbb.png width=90%>

- 閾値は0.9に設定し、0.9以上であればWEARISTA,0.9未満であればWEARISTAではないユーザーと判断する
- 不均衡データであり、すべてWEARISTAではないユーザーと判断すると正解率は91%である
- 特徴量重要と同様に、SHAPでもフォロワー数や身長に関する特徴量が重要であった
- recall=0.63であることから厳しめではあるが、AUCと正解率を考慮するとこのモデルはしっかりWEARISTAかどうかを識別していると言える


 # 4. まとめ
- ヒストグラムや特徴量重要、SHAPからもわかるように圧倒的に**フォロワー数**がWEARISTAになる上で重要な要素であることがわかった。
- フォロワー数を伸ばすには、質の良い投稿をしつつも、投稿数も高い水準で維持してかつ、同様のことを他のSNS(intsagramやtwitter等)でも行い、それらのSNSからも集客する必要がある。
- 投稿内容については、ブランドやタグのランキングを比較するとWEARISTAとWEARISTAではないユーザーとで大きな違いは確認できなかったので撮り方や構図も重要である可能性がある。