現在の位置: ホーム> 最新記事一覧> データ分析におけるユーザー評価頻度のクイック統計方法

データ分析におけるユーザー評価頻度のクイック統計方法

M66 2025-06-07

データ分析を実行するとき、データセットの頻度をカウントすることは、特にユーザーの評価またはフィードバックを処理する場合、一般的かつ重要な操作です。たとえば、eコマースプラットフォームでは、ユーザー評価の頻度(1〜5つ星など)をカウントすることで、企業が製品の人気を理解し、その後の意思決定の基礎を提供するのに役立ちます。

PHPは多くの強力な組み込み関数を提供します。その中には、 array_count_values関数は、配列内の要素の数を迅速にカウントできるツールです。この記事では、PHPのarray_count_values関数を使用して、ユーザー評価の頻度を迅速にカウントしてデータ分析効率を向上させる方法を紹介します。

1。array_count_values関数の概要

array_count_values関数は、配列内の各値の発生数をカウントするために使用され、キーがアレイの値であり、値が対応する値の発生数である連想配列を返します。その基本的な構文は次のとおりです。

 array_count_values(array $array): array
  • $配列:統計が必要な配列。

この関数は、キーが入力配列の異なる値である新しい配列を返し、対応する値はアレイに値が表示される回数です。

2。例:ユーザー評価頻度の統計

1〜5つ星の評価範囲のユーザー評価データのセットがあるとします。 array_count_valuesを使用して、各スコアの頻度をカウントします。

 <?php
// ユーザー評価データ
$user_ratings = [5, 4, 4, 5, 3, 2, 5, 5, 4, 3, 2, 1, 5, 4, 3];

// 使用 array_count_values 関数統計スコア頻度
$rating_counts = array_count_values($user_ratings);

// 出力統計
print_r($rating_counts);
?>

3。コードの解析

  • 1〜5の評価を含むユーザー評価を含む配列$ user_ratingsを定義します。

  • array_count_values関数を呼び出して$ user_ratings arrayをカウントし、新しい連想配列$ rating_countsを返します。そのキーは評価値であり、値は評価が発生する回数です。

  • 最後に、 print_r関数を使用して統計結果を出力します。

4。出力結果

上記のコードを実行した後、次の出力を取得します。

 Array
(
    [5] => 5
    [4] => 4
    [3] => 3
    [2] => 2
    [1] => 1
)

これは次のことを示しています。

  • 評価5は5回表示されます

  • 評価4は4回表示されます

  • 評価3は3回表示されます

  • 評価2は2回表示されます

  • 評価1が1回表示されます

5.シナリオを使用します

array_count_values関数は、スコアリングデータ、投票結果、または頻度統計が必要なその他のデータセットの処理に特に適しています。たとえば、eコマースプラットフォーム、ソーシャルメディアのいいね、ゲームの評価などについてのユーザーのコメント。

6.データ分析の効率を最適化します

array_count_valuesを使用すると、コードがより簡潔になるだけでなく、関数がphpに組み込まれているため、通常はより速く実行され、データ分析の効率を効果的に改善できます。特に大量のデータを扱う場合、組み込み関数は通常、手書きループコードよりも効率的です。

7。注意すべきこと

  • array_count_values関数の入力配列の値は、文字列(整数タイプの場合)に自動的に変換されます。つまり、スコア値が整数であっても、返された配列キーは文字列になります。

  • 配列に重複要素が含まれている場合、 array_count_valuesは各要素の発生数を正しくカウントします。

8。実際のアプリケーションの改善

いくつかの実際のアプリケーションでは、統計周波数データを特定の順序で(たとえば、高から低いものまで)出力することを望む場合があります。この時点で、統計結果をArsort (下降値でソート)と組み合わせて並べ替えることができます。例えば:

 <?php
// 統計のソート結果
arsort($rating_counts);

// 出力ソートされた結果
print_r($rating_counts);
?>

このようにして、出力結果は評価頻度の順序で配置されます。