- 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.
推薦閱讀
- 圖解西門子S7-200系列PLC入門
- ATmega16單片機項目驅動教程
- 電腦維護與故障排除傻瓜書(Windows 10適用)
- 施耐德SoMachine控制器應用及編程指南
- 硬件產品經理手冊:手把手構建智能硬件產品
- Unity 5.x Game Development Blueprints
- AMD FPGA設計優化寶典:面向Vivado/SystemVerilog
- CC2530單片機技術與應用
- STM32嵌入式技術應用開發全案例實踐
- Machine Learning with Go Quick Start Guide
- Blender Quick Start Guide
- 龍芯自主可信計算及應用
- Hands-On Motion Graphics with Adobe After Effects CC
- Corona SDK Mobile Game Development:Beginner's Guide
- 詳解FPGA:人工智能時代的驅動引擎