官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 北流市| 含山县| 大庆市| 尚义县| 西平县| 四川省| 武宣县| 施甸县| 环江| 台东县| 南投市| 崇礼县| 抚宁县| 买车| 大埔县| 天津市| 沂源县| 德保县| 工布江达县| 古丈县| 辽宁省| 永川市| 灵宝市| 家居| 崇文区| 文山县| 普宁市| 贺兰县| 裕民县| 凌海市| 吉林省| 定安县| 南陵县| 遂川县| 和静县| 清徐县| 米泉市| 泗水县| 无为县| 新建县| 锡林浩特市|