PHP におけるデータベースの重要性
PHP の世界には、言語ベースの数学ライブラリという強力なツールが欠けています。この 2 部構成のシリーズでは、Paul Meagher が、分析モデル ライブラリの開発方法の例を提供することで、PHP 開発者に PHP ベースの数学ライブラリの開発と実装を促すことを望んでいます。パート 1 では、実装言語として PHP を使用して、単純線形回帰アルゴリズム パッケージのコア部分を開発および実装する方法を示します。パート 2 では、著者らはパッケージに機能を追加します。これは、小規模から中規模のデータセットに便利なデータ分析ツールです。
はじめに
Perl や Python などの他のオープンソース言語と比較して、PHP コミュニティは数学ライブラリを開発するための強力な努力が不足しています。
この状況の理由の 1 つは、すでに多数の成熟した数学ツールが存在しており、コミュニティが独自に PHP ツールを開発する取り組みを妨げている可能性があることです。たとえば、私は S System という強力なツールに取り組みました。このツールには印象的な統計ライブラリのセットがあり、データ セットを分析するために特別に設計されており、その言語設計で 1998 年に ACM 賞を受賞しました。 S またはそのオープンソースの R が単なる exec_shell 呼び出しである場合、なぜわざわざ同じ統計計算機能を PHP に実装するのでしょうか? S システム、その ACM Award、または R の詳細については、「リソース」を参照してください。
これは開発者のエネルギーの無駄ではありませんか? PHP 数学ライブラリを開発する動機が、開発者の労力を節約し、その仕事に最適なツールを使用することだった場合、PHP の現在のトピックは理にかなっています。
その一方で、教育的な動機によって PHP 数学ライブラリの開発が促進される可能性があります。約 10% の人にとって、数学は探求する興味深い主題です。 PHP にも習熟している人にとって、PHP 数学ライブラリの開発は数学の学習プロセスを強化することができます。言い換えれば、T テストに関する章を読むだけでなく、対応する中間結果を計算できるプログラムを実装することもできます。値を取得し、それらを標準形式で表示します。
コーチングとトレーニングを通じて、PHP 数学ライブラリの開発は難しい作業ではなく、技術的および学習上の興味深い課題となる可能性があることを実証したいと考えています。この記事では、PHP 数学ライブラリの開発に使用できる一般的なアプローチを示す、SimpleLinearRegression と呼ばれる PHP 数学ライブラリの例を紹介します。まず、この SimpleLinearRegression クラスの開発の指針となったいくつかの一般原則について説明します。
指導原則
SimpleLinearRegression クラスの開発をガイドするために 6 つの一般原則を使用しました。
1. 解析モデルごとにクラスを作成します。
2. 逆リンクを使用してクラスを開発します。
3. 多数のゲッターが期待されます。
4. 中間結果を保存します。
5. 詳細な API の設定を行います。
6. 完璧は目標ではありません。
7. これらのガイドラインを 1 つずつ詳しく見てみましょう。
分析モデルごとにクラスを作成する
各主要な分析テストまたはプロセスには、テストまたはプロセス名と同じ名前の PHP クラスが必要です。このクラスには、入力関数、中間値と集計値を計算するための関数、および出力が含まれます。機能(中央値と要約値をすべてテキストまたはグラフィック形式で画面上に表示します)。