程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Linux腳本開發數學庫在PHP中的重要性

Linux腳本開發數學庫在PHP中的重要性

編輯:PHP綜合

簡介

與其它開放源碼語言(比如 Perl 和 Python)相比,PHP 社區缺少強有力的工作來開發數學庫。造成這種狀況的一個原因可能是由於已經存在大量成熟的數學工具,這可能阻礙了社區自行開發 PHP 工具的工作。例如,我曾研究過一個功能強大的工具 S System,它擁有一組令人印象深刻的統計庫,專門被設計成用來分析數據集,並且在 1998 年由於其語言設計而獲得了 ACM 獎。如果 S 或者其開放源碼同類 R 僅僅是一個 exec_shell 調用,那麼為何還要麻煩用 PHP 實現相同的統計計算功能呢?有關 S System、它的 ACM 獎或 R 的更多信息,請參閱參考資料。

難道這不是在浪費開發人員的精力嗎?如果開發 PHP 數學庫的動機是出自節省開發人員的精力以及使用最好的工具來完成工作,那麼 PHP 現在的課題是很有意義的。

另一方面,出於教學動機可能會鼓勵對 PHP 數學庫的開發。對於大約 10% 的人來說,數學是個值得探索的有趣課題。對於那些同時還熟練應用 PHP 的人來說,PHP 數學庫的開發可以增強數學學習過程,換句話說,不要只閱讀有關 T 測試的章節,還要實現一個能計算相應的中間值並用標准格式顯示它們的類。

通過指導和訓練,我希望證明開發 PHP 數學庫並不是一項很難的任務,它可能代表一項有趣的技術和學習難題。在本文中,我將提供一個 PHP 數學庫示例,名為 SimpleLinearRegression,它演示了一個可以用來開發 PHP 數學庫的通用方法。讓我們從討論一些通用的原則開始,這些原則指導我開發這個 SimpleLinearRegression 類。

指導原則

我使用了六個通用原則來指導 SimpleLinearRegression 類的開發。

每個分析模型建立一個類。

使用逆向鏈接來開發類。

預計有大量的 getter。

存儲中間結果。

為詳細的 API 制定首選項。

盡善盡美並非目標。

讓我們更詳細地逐條研究這些指導方針。

每個分析模型建立一個類

每種主要的分析測試或過程應當有一個名稱與測試或過程名相同的 PHP 類,這個類包含了輸入函數、計算中間值和匯總值的函數和輸出函數(將中間值和匯總值用文本或圖形格式全部顯示在屏幕上)。

使用逆向鏈接來開發類

在數學編程中,編碼的目標通常是分析過程(比如 MultipleRegression、TimeSeries 或 ChiSquared)所希望生成的標准輸出值。從解決問題的角度出發,這意味著您可以使用逆向鏈接來開發數學類的方法。

例如,匯總輸出屏幕顯示了一個或多個匯總統計結果。這些匯總統計結果依賴於中間統計結果的計算,這些中間統計結果又可能會涉及到更深一層的中間統計結果,以此類推。這個基於逆向鏈接的開發方法導出了下一個原則。

預計有大量的 getter

數學類的大部分類開發工作都涉及到計算中間值和匯總值。實際上,這意味著,如果您的類包含許多計算中間值和匯總值的 getter 方法,您不應當感到驚訝。

存儲中間結果

將中間計算結果存儲在結果對象內,這樣您就可以將中間結果用作後續計算的輸入。在 S 語言設計中實施了這一原則。在當前環境下,通過選擇實例變量來表示計算得到的中間值和匯總結果,從而實施了該原則。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved