🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1790閲覧

特徴量の自動生成について

takec

総合スコア17

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

2クリップ

投稿2019/12/11 06:32

機械学習による特徴量の自動生成の方法について教えていただけますでしょうか。

通常、データ分析では、仮説に基づいて複数の特徴量を(必要に応じて)組み合わせ、
どの特徴量が従属変数に影響するかを検証すると思います。
この特徴量の組み合わせを、仮説に基づいて意図的に作るのではなく、
自動で生成し、その上で各特徴量の影響度を検証することは可能でしょうか。

例えば、以下のようなオペレーションデータ(ID-POS)があり、
自社会員の離反率を低減させるための有効な施策を導き出したい場合、
「午前中のバッグ購入を増やすと○○%離反率が下がる」
「札幌の店舗で直近半年以内のポイント消費を増やすと○○%離反率が下がる」
のような形で、特徴量を自動的に組み合わせて有効な施策とその影響度を出力する
分析手法はありますでしょうか。
勾配ブースティング等でできるのか、他の方法が良いのか、あるいは、
各特徴量の閾値を予め決めてカテゴリカル変数にし、組み合わせを総当たりで
計算するしかないのか、等、ご教示いただけますと幸いです。

|ID|購買日時|購買店舗|消費ポイント|購買アイテム|購買金額|離反有無
|:--|:--:|--:|
|1|190101 10:38|東京|10|バッグ|10000|離反客
|2|190301 14:01|札幌|0|財布|8000|非離反客
|3|190714 13:00|広島|50|帽子|3000|離反客
|4|191223 21:01|福岡|100|手袋|4000|非離反客

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

特徴量の前に課題設定をどう置くかがあるかと思います。

文面からしますと離反率の予測でもなく、離反率の最小化、という課題設定の問題かと思います。
となると必ずしも機械学習ではなく最適化問題の方向性かと思います。
「組み合わせて」のパターンを自動的に探るものは知りうる限りないかと思います。

ただ、

「午前中のバッグ購入を増やすと○○%離反率が下がる」
「札幌の店舗で直近半年以内のポイント消費を増やすと○○%離反率が下がる」

というような事であれば、
離反率の予測として回帰問題とする
影響力の強い説明変数のパターンを出して総当たり(計算爆発してしまうならば小分けにして)
説明変数を絞り込む手法で絞り込む
例えば、
購買日時(月、曜日・祝日、月末、時間等でいくつか分解して)購買店舗消費ポイント消費アイテム購買金額
で回帰してLassoなどの手法で説明変数を絞り込むと近しいことが出来るかもしれません。

投稿2020/06/21 08:46

aokikenichi

総合スコア2240

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takec

2020/07/12 06:54

ありがとうございます。回帰問題とする場合はやはり総当たりで説明変数を作る必要があるのですね。 よく理解できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問