PHP 学習メモ: データ分析とマイニング
データ分析とマイニングは、現在の IT 分野で人気の方向であり、さまざまな業界で重要な役割を果たすことができます。人気のプログラミング言語である PHP は、その強力なデータ処理機能を通じてデータ分析とマイニングのサポートも提供します。この記事では、具体的なコード例を組み合わせて、PHP をデータ分析とマイニングに使用する方法を紹介します。
1. データの準備
データ分析とマイニングを行う前に、まずデータを準備する必要があります。データ分析とマイニングの場合、データ ソースはデータベース、Excel ファイル、CSV ファイルなどになります。学生情報を含む CSV ファイルがあるとします。データの例は次のとおりです。
学号,姓名,年龄,性别,成绩 1001,张三,18,男,80 1002,李四,19,女,85 1003,王五,20,男,92 1004,赵六,19,女,78 1005,刘七,18,男,88 ...
PHP では、ファイル読み取り関数 file()
を使用して、CSV ファイルを配列として読み取ることができます。次に、explode()
関数を使用して、データの各行をカンマで区切って配列にし、さらなる処理と分析を行います。
2. データの統計と分析
最初に、生徒の平均成績を計算する必要があります。以下にサンプルコードを示します。
$students = file('students.csv'); $sum = 0; $cnt = 0; foreach ($students as $student) { $data = explode(',', $student); if (isset($data[4])) { $sum += intval($data[4]); $cnt++; } } $average = $sum / $cnt; echo '平均成绩:' . $average;
次に、数値を数えて男女比を分析します。男子学生と女子学生のこと。以下はサンプル コードです:
$maleCount = 0; $femaleCount = 0; foreach ($students as $student) { $data = explode(',', $student); if (isset($data[3])) { if ($data[3] == '男') { $maleCount++; } elseif ($data[3] == '女') { $femaleCount++; } } } echo '男生人数:' . $maleCount; echo '女生人数:' . $femaleCount;
3. データ マイニングと視覚化
データ分析に基づいて、より詳細なデータ マイニングを実行して、隠されたパターンや関連性を発見することもできます。データの背後にあります。同時に、視覚化ツールを使用して分析結果を視覚的に表示すると、データの理解と分析が容易になります。
成績分布グラフを描くことで、生徒の成績の分布を視覚的に表示できます。以下はサンプル コードです。
$grades = []; // 统计各个成绩段人数 foreach ($students as $student) { $data = explode(',', $student); if (isset($data[4])) { $grade = intval($data[4]); if (!isset($grades[$grade])) { $grades[$grade] = 1; } else { $grades[$grade]++; } } } // 使用柱状图展示成绩分布 foreach ($grades as $grade => $count) { echo $grade . '分: ' . str_repeat('*', $count) . ' (' . $count . '人)' . PHP_EOL; }
スコアを比較することで、最高の成績を持つ生徒を見つけることができます。サンプル コードは次のとおりです。
$topStudents = []; foreach ($students as $student) { $data = explode(',', $student); $score = isset($data[4]) ? intval($data[4]) : 0; $topStudents[$data[1]] = $score; } arsort($topStudents); $i = 1; foreach ($topStudents as $name => $score) { echo '第' . $i . '名: ' . $name . ' (' . $score . '分)' . PHP_EOL; $i++; if ($i > 10) { break; } }
要約すると、この記事では、具体的なコード例を通じて、データ分析とマイニングに PHP を使用する方法を紹介します。読者の皆様が、学習と実践を通じてデータ分析やマイニングの分野における PHP の応用スキルを習得し、この分野の能力をさらに向上させることが期待されます。
以上がPHP 学習ノート: データ分析とマイニングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。