- Machine Learning with Swift
- Alexander Sosnovshchenko
- 201字
- 2021-06-24 18:55:00
Ensemble learning random forest
One-sentence explanation for LOTR fans: if decision trees were Ents, the random forest would be an Entmoot. For everyone else, random forest algorithm works like this:
- Split data into random subsets of equal size, maybe with replacement
- On each of those subsets, build a decision tree, choosing for every split a random feature subset of fixed size
- To perform inference, perform a voting among the trees (classification), or average their predictions (regression)
Such tree ensembles are very popular in certain domains, because their prediction quality beats most other models.
Most likely, this is not the model you want to train on a mobile device, due to the memory and time limitations, but you can still use it for inference thanks to Core ML. The workflow looks like this:
- Pre-train random forest in scikit-learn
- Export the model in the scikit-learn format
- Convert it to the Apple mlmodel format with the help of the coremltool Python package
- Import it in your iOS project using Core ML framework
By the way, if you look at the inner structure of the GameplayKit's tree learner in a debugger or playground, you'll see that it also uses random forest under the hood.
推薦閱讀
- 筆記本電腦使用、維護與故障排除實戰
- 24小時學會電腦組裝與維護
- Android NDK Game Development Cookbook
- Visual Media Processing Using Matlab Beginner's Guide
- Practical Machine Learning with R
- RISC-V處理器與片上系統設計:基于FPGA與云平臺的實驗教程
- 數字媒體專業英語(第2版)
- Istio服務網格技術解析與實踐
- FL Studio Cookbook
- 3D Printing Blueprints
- The Deep Learning with PyTorch Workshop
- Raspberry Pi Home Automation with Arduino
- 計算機應用基礎案例教程(Windows 7+Office 2010)
- Service Mesh微服務架構設計
- 詳解FPGA:人工智能時代的驅動引擎