サロン経営ラボRefine
  • ホーム
  • 当サイトについて
    • 当サイトの説明
    • 管理人自己紹介
    • 経営とコンサルティングについて
  • 経営ブログ
    • データ分析実装
    • 経営戦略
    • 人事・労務
  • 学習ブログ
    • 経営戦略(学習)
    • データ分析(学習)
    • マーケティング(学習)
    • 財務・会計(学習)
  • 書籍レビュー
    • 経営戦略(書籍)
    • データ分析(書籍)
    • マーケティング(書籍)
    • 財務・会計(書籍)
  • お問い合わせ
    • お問い合わせ
    • プライバシーポリシー
サロン経営ラボRefine
より良い経営を探求する
データ分析実装経営ブログ

顧客特性をグループ化して適切なアプローチを考える

【クラスタリング(k-means)】

by Yoshinori Inoue 2024年4月12日
written by Yoshinori Inoue 2024年4月12日
445

目次

  • はじめに
  • データ定義
  • 分析
    • k-meansについて
    • 実装
  • 参考文献
    • 多変量解析入門――線形から非線形へ
    • Python 実践AIモデル構築 100本ノック

こんにちは、美容室経営研究所Refineの井上です。

今回は、「美容室の経営にクラスタリングの手法を適用してみよう」ということで、簡単な例で分析してみようと思います。

はじめに

今回は、顧客の持つ情報から、3つのグループを作成する分析を行おうと思います。

グループに分けることで、グループ別のとるべきアプローチが見えてくるかもしれません。

分析には、教師無し学習であるk-means法を使用します。

k-means法は上記のようにあらかじめ目指すクラスタの数を決めて実行する必要があります。

データ定義

まずは今回使用するデータを見ていきましょう。

コードを見てもらえばわかる通り、乱数から生成しています。

import numpy as np
import pandas as pd

# データ生成
np.random.seed(42)
n_customers = 200
# 顧客データ: 年齢、来店頻度(年)、平均支出額
customer_ids = np.arange(1, n_customers + 1)  # 顧客ID
ages = np.random.normal(35, 10, n_customers).astype(int)
visit_freqs = np.random.poisson(5, n_customers)  # 年間来店回数
spendings = np.random.normal(12500, 2500, n_customers)  # 平均支出額

data = pd.DataFrame({
    'Customer ID': customer_ids,
    'Age': ages,
    'Visit Frequency': visit_freqs,
    'Average Spending': spendings
})
data
  • Customer_ID:顧客ID
  • Age:年齢
  • Visit Frequency:来店頻度(=年間来店回数と仮定)
  • Average Spending:平均支出額

要約統計量も表示します

data.describe()

顧客200名のデータを想定しています。

平均単価をプロットしてみます。

import matplotlib.pyplot as plt
import seaborn as sns

# ヒストグラムで結果を可視化
plt.figure(figsize=(10, 5))
plt.hist(data['Average Spending'], bins=50, color='orange', alpha=0.6)
plt.title('Normal Distribution Samples')
plt.xlabel('Spending Amount')
plt.ylabel('Frequency')
plt.grid(True)
plt.show()

平均単価は正規分布からの抽出です。

ページ: 1 2

ブログ経営美容室
previous post
顧客の来店頻度をベースとしたキャンペーン効果分析
next post
「ビッグデータ時代のマーケティング」を読む(その1)

You may also like

サロン経営ノート...

2024年8月29日

サロン経営ノート...

2024年8月11日

サロン経営ノート...

2024年7月27日

顧客の来店頻度を...

2024年4月11日

売上高の時系列分...

2023年11月28日

売上高の時系列分...

2023年11月22日

美容室の新メニュ...

2023年11月18日

美容室の売上高を...

2023年11月14日

美容室の顧客離反...

2023年11月10日

Category search

【Author】

井上 慶典

Yoshinori Inoue


株式会社Nfractal(美容室)代表取締役

経営コンサルタント

専門分野


経営戦略

マーケティング分析

論理思考

興味関心


機械学習

ベイズ統計学

経営全般

保有資格


美容師

管理美容師

統計検定準1級

ビジネス統計スペシャリスト

最近の投稿

  • 「現代数理統計学の基礎」(久保川著) 2章の演習問題を解いてみる
  • サロン経営ノート(ロジカルシンキング編)―論理的思考を深める―
  • サロン経営ノート(経営戦略編)―中小企業の負けないための戦い方―
  • 確率分布(probability distribution)曼荼羅
  • サロン経営ノート(分析編)―データ分析をどう活用できるか―
  • Facebook
  • Linkedin
  • ホーム
  • 当サイトについて
    • 当サイトの説明
    • 管理人自己紹介
    • 経営とコンサルティングについて
  • 経営ブログ
    • データ分析実装
    • 経営戦略
    • 人事・労務
  • 学習ブログ
    • 経営戦略(学習)
    • データ分析(学習)
    • マーケティング(学習)
    • 財務・会計(学習)
  • 書籍レビュー
    • 経営戦略(書籍)
    • データ分析(書籍)
    • マーケティング(書籍)
    • 財務・会計(書籍)
  • お問い合わせ
    • お問い合わせ
    • プライバシーポリシー

@2019 - All Right Reserved. Designed and Developed by PenciDesign

サロン経営ラボRefine
  • ホーム
  • 当サイトについて
    • 当サイトの説明
    • 管理人自己紹介
    • 経営とコンサルティングについて
  • 経営ブログ
    • データ分析実装
    • 経営戦略
    • 人事・労務
  • 学習ブログ
    • 経営戦略(学習)
    • データ分析(学習)
    • マーケティング(学習)
    • 財務・会計(学習)
  • 書籍レビュー
    • 経営戦略(書籍)
    • データ分析(書籍)
    • マーケティング(書籍)
    • 財務・会計(書籍)
  • お問い合わせ
    • お問い合わせ
    • プライバシーポリシー