php-ml是一個使用PHP編寫的機器學習庫。雖然我們知道,python或者是C++提供了更多機器學習的庫,但實際上,他們大多都略顯復雜,配置起來讓很多新手感到絕望。php-ml這個機器學習庫雖然沒有特別高大上的算法,但其具有最基本的機器學習、分類等算法,我們的小公司做一些簡單的數據分析、預測等等都是夠用的。我們的項目中,追求的應該是性價比,而不是過分的效率和精度。一些算法和庫看上去非常厲害,但如果我們考慮快速上線,而我們的技術人員沒有機器學習方面的經驗,那么復雜的代碼和配置反而會拖累我們的項目。而如果我們本身就是做一個簡單的機器學習應用,那么研究復雜庫和算法的學習成本很顯然高了點,而且,項目出了奇奇怪怪的問題,我們能解決嗎?需求改變了怎么辦?相信大家都有過這種經歷:做著做著,程序忽然報錯,自己怎么都搞不清楚原因,上谷歌或百度一搜,只搜出一條滿足條件的問題,在五年、十年前提問,然后零回復。。。所以,選擇最簡單最高效、性價比最高的做法是必須的。php-ml的速度不算慢(趕緊換php7吧),而且精度也不錯,畢竟算法都一樣,而且php是基于c的。博主最看不慣的就是,拿python和Java,PHP之間比性能,比適用范圍。真要性能,請你拿C開發(fā)。真要追求適用范圍,也請用C,甚至匯編。。。
首先,我們要使用這個庫,需要先下載這個庫。在github可以下載到這個庫文件(https://github.com/php-ai/php-ml)。當然,更推薦使用composer來下載該庫,自動配置。
當下載好了以后,我們可以看一看這個庫的文檔,文檔都是一些簡單的小示例,我們可以自己建一個文件嘗試一下。都淺顯易懂。接下來,我們來拿實際的數據測試一下。數據集一個是Iris花蕊的數據集,另一個由于記錄丟失,所以不知道是有關什么的數據了。。。
Iris花蕊部分數據,有三種不同的分類:
不知名數據集,小數點被打成了逗號,所以計算時還需要處理一下:<