在前面
一直想学习ml。但是自己也没有好的头绪。
随着年龄的增长,渐渐明白一件事。
做成一件事,重要的不是你多么,豪言壮志,多么的信誓旦旦
而是坚持,而是一份热爱,持续投入
现在不喜欢,坚持、热爱,人本身就是没有什么耐性的。可能跟人类早起狩猎模式相似,一个猎物目标消失,就会很快转移到下一个目标。(女性专注力貌似就好多了)
更重要的 startup and Continuous simple investment !!!
让这件事 在你的内心有一个小小的空间,每天你都会投入一点,每天都记得它。就像打卡一样!!!(反正就是坚持很重要啦!!!)
不因工作忙而忘记,不因旅行而忘记,这样才能一直在路上
“坚持”、“热爱” 这样的词,这样的事,你的心里负担很大,就像 “社交”这个东西,虽然你喜欢,但是 你也会有 “社交压力”,这并不是 真实的你。
不真实的东西,你不会喜欢,你也坚持下去
fork 是一个小小的开始,而且这是php 语言,是我最熟悉的语言。沿河 “最捷径” 的路径做事,总是容易开始,也符合大脑做事风格。
然后这个也许会是一个 note (代码笔记)系列。
也许我也会找一个 go-ml 项目,因为我在学习go(这样也许学习得更快)。这是后话。
还有一个感想: 你想学习 一个新技术,你完全可以从你“最熟悉” “最捷径”的路径,出发。
比如 机器学习、区块链,这些新技术 是思想,你完全 用用最熟悉的语言 去学它。 你会 JS,你可以用JS实现它,你熟悉PHP,你可以用PHP 实现它。 虽然这些实现后效果可能不如python。但是你要明白,你已经开始了。如果你实现完了这些,说明你可以已经董了这个技术大部分思想。我觉得你在转到这个实现的最好的语言上也不迟(比如 python)。
还有要学习善用,开源github、apache基金开源项目等,比如你不会用PHP 实现 CNN。 但是你可以在 github 、互联网(必要的时候fq,使用谷歌)上找到。
startUp !!! Yeah !!!
PHP-ML - Machine Learning library for PHP
Fresh approach to Machine Learning in PHP. Algorithms, Cross Validation, Neural Network, Preprocessing, Feature Extraction and much more in one library.
PHP-ML requires PHP >= 7.1.
Simple example of classification:
require_once __DIR__ . '/vendor/autoload.php';
use Phpml\Classification\KNearestNeighbors;
$samples = [[1, 3], [1, 4], [2, 4], [3, 1], [4, 1], [4, 2]];
$labels = ['a', 'a', 'a', 'b', 'b', 'b'];
$classifier = new KNearestNeighbors();
$classifier->train($samples, $labels);
echo $classifier->predict([3, 2]);
// return 'b'
Awards
Documentation
To find out how to use PHP-ML follow Documentation.
Installation
Currently this library is in the process of being developed, but You can install it with Composer:
composer require php-ai/php-ml
Examples
Example scripts are available in a separate repository php-ai/php-ml-examples.
Datasets
Public datasets are available in a separate repository php-ai/php-ml-datasets.
Features
Association rule learning
Classification
Decision Tree (CART)
Ensemble Algorithms
Bagging (Bootstrap Aggregating)
Random Forest
AdaBoost
Linear
Adaline
Decision Stump
Perceptron
LogisticRegression
Clustering
Fuzzy C-Means
Workflow
Feature Extraction
Token Count Vectorizer
NGramTokenizer
WhitespaceTokenizer
WordTokenizer
Dimensionality Reduction
PCA (Principal Component Analysis)
Kernel PCA
LDA (Linear Discriminant Analysis)
Models management
Contribute
You can find more about contributing in CONTRIBUTING.md.
License
PHP-ML is released under the MIT Licence. See the bundled LICENSE file for details.
Author
Arkadiusz Kondas (@ArkadiuszKondas)