データ分析を実行するとき、データセットの頻度をカウントすることは、特にユーザーの評価またはフィードバックを処理する場合、一般的かつ重要な操作です。たとえば、eコマースプラットフォームでは、ユーザー評価の頻度(1〜5つ星など)をカウントすることで、企業が製品の人気を理解し、その後の意思決定の基礎を提供するのに役立ちます。
PHPは多くの強力な組み込み関数を提供します。その中には、 array_count_values関数は、配列内の要素の数を迅速にカウントできるツールです。この記事では、PHPのarray_count_values関数を使用して、ユーザー評価の頻度を迅速にカウントしてデータ分析効率を向上させる方法を紹介します。
array_count_values関数は、配列内の各値の発生数をカウントするために使用され、キーがアレイの値であり、値が対応する値の発生数である連想配列を返します。その基本的な構文は次のとおりです。
array_count_values(array $array): array
$配列:統計が必要な配列。
この関数は、キーが入力配列の異なる値である新しい配列を返し、対応する値はアレイに値が表示される回数です。
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);
?>
1〜5の評価を含むユーザー評価を含む配列$ user_ratingsを定義します。
array_count_values関数を呼び出して$ user_ratings arrayをカウントし、新しい連想配列$ rating_countsを返します。そのキーは評価値であり、値は評価が発生する回数です。
最後に、 print_r関数を使用して統計結果を出力します。
上記のコードを実行した後、次の出力を取得します。
Array
(
[5] => 5
[4] => 4
[3] => 3
[2] => 2
[1] => 1
)
これは次のことを示しています。
評価5は5回表示されます
評価4は4回表示されます
評価3は3回表示されます
評価2は2回表示されます
評価1が1回表示されます
array_count_values関数は、スコアリングデータ、投票結果、または頻度統計が必要なその他のデータセットの処理に特に適しています。たとえば、eコマースプラットフォーム、ソーシャルメディアのいいね、ゲームの評価などについてのユーザーのコメント。
array_count_valuesを使用すると、コードがより簡潔になるだけでなく、関数がphpに組み込まれているため、通常はより速く実行され、データ分析の効率を効果的に改善できます。特に大量のデータを扱う場合、組み込み関数は通常、手書きループコードよりも効率的です。
array_count_values関数の入力配列の値は、文字列(整数タイプの場合)に自動的に変換されます。つまり、スコア値が整数であっても、返された配列キーは文字列になります。
配列に重複要素が含まれている場合、 array_count_valuesは各要素の発生数を正しくカウントします。
いくつかの実際のアプリケーションでは、統計周波数データを特定の順序で(たとえば、高から低いものまで)出力することを望む場合があります。この時点で、統計結果をArsort (下降値でソート)と組み合わせて並べ替えることができます。例えば:
<?php
// 統計のソート結果
arsort($rating_counts);
// 出力ソートされた結果
print_r($rating_counts);
?>
このようにして、出力結果は評価頻度の順序で配置されます。