AI ninja project [day 24] 决策树森林 --排名资料

随机决策树为随机生成许多决策树,
利用取袋法来取出选中的决策树,
而每棵树的都具有执行结果,
每棵树依据执行结果来投票,
得票最高的就是最终输出结果。

https://ithelp.ithome.com.tw/upload/images/20210924/20122678744XvhHlAl.png

而本篇使用的是Gradient Boosting,
利用上一颗树的执行结果,
将错误划分的个体资讯加以优化,
加强划分的边界。

https://ithelp.ithome.com.tw/upload/images/20210924/20122678PGzNcRottI.png
引用图片参考来源:
https://www.researchgate.net/publication/326379229_Exploring_the_clinical_features_of_narcolepsy_type_1_versus_narcolepsy_type_2_from_European_Narcolepsy_Network_database_with_machine_learning

可以搜寻 Gradient Boosted进行参考。

决策树森林可以解决分类、回归及排名的问题,
今天来介绍解决排名的使用方式。

参考攻略colab:
https://www.tensorflow.org/decision_forests/tutorials/beginner_colab

colab中上部分有分类及回归的使用方法,
而我们从训练排名模型的章节开始:

安装套件
https://ithelp.ithome.com.tw/upload/images/20210924/20122678rYaf9ZyuAp.png

wurlitzer是帮助把训练时的日志资讯详细的印出,
自己创建模型时,不一定需要这个功能:
https://ithelp.ithome.com.tw/upload/images/20210924/20122678ZGy9R4jTuv.png

载入套件
https://ithelp.ithome.com.tw/upload/images/20210924/20122678XGCtNDhyIc.png

下载排名资料的LETOR3资料集
https://ithelp.ithome.com.tw/upload/images/20210924/20122678MzPX7uK9g7.png

进行清洗并查看资料结构:
https://ithelp.ithome.com.tw/upload/images/20210924/20122678UEmForbkNc.png

可以发现relevance为标签(label),
0代表越不相关或是越不重要,
而数字越大代表越相关或是重要。
https://ithelp.ithome.com.tw/upload/images/20210924/20122678JC0uwoKQuT.png

切分训练集及测试集:
https://ithelp.ithome.com.tw/upload/images/20210924/20122678Nk50UxkxtR.png

载入决策树资料集并且进行训练:
https://ithelp.ithome.com.tw/upload/images/20210924/20122678yMSPeDEguD.png

那最後我们可以对照预测结果来划分阶级:
https://ithelp.ithome.com.tw/upload/images/20210924/20122678PIAeJ8UZQM.png

https://ithelp.ithome.com.tw/upload/images/20210924/20122678ZgBLjGII3e.png


<<:  Day9 - 期货contract及读取报价方式

>>:  Day24:Enumeration - 列举法

撰写API端的第一个Flask API-以tick为例

上上篇已经写了一个Flask API的Hello World, 现在我们的Flask API要开始串...

Day11 配对品质评估 Evaluator

由於 Open-Match 在架构上,允许使用同一张 ticket,对不同的配对池进行搜寻与配对,这...

Postman pre-request script & tests

本质上是一样的东西,只是一个是在 request 前执行、一个是在收到 response 後执行,分...

[13th][Day8] docker image

回顾一下如何建立一个 基本的 container docker run -it --name eri...

新新新手阅读 Angular 文件 - Component - Day21

本文内容 阅读官方文件 Angular Components Overview 的笔记内容。 Com...