{"id":3890,"date":"2022-04-13T02:13:56","date_gmt":"2022-04-13T00:13:56","guid":{"rendered":"https:\/\/dev.littlebigcode.fr\/deep-forest-theory-applying-important-concept-framework\/"},"modified":"2022-07-04T23:29:40","modified_gmt":"2022-07-04T21:29:40","slug":"deep-forest-theory-applying-important-concept-framework","status":"publish","type":"post","link":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/","title":{"rendered":"Diversity and Deep Forest theory : Applying an important concept to a promising framework"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;3px||3px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Text&#8221; _builder_version=&#8221;4.17.0&#8243; text_font=&#8221;Average Sans||||||||&#8221; text_text_color=&#8221;#242B57&#8243; link_font=&#8221;Average Sans||||||||&#8221; link_text_color=&#8221;#1CACE4&#8243; ul_font=&#8221;Average Sans||||||||&#8221; ul_text_color=&#8221;#242B57&#8243; ol_text_color=&#8221;#242B57&#8243; quote_font=&#8221;Average Sans||||||||&#8221; quote_text_color=&#8221;#242B57&#8243; header_text_color=&#8221;#1CACE4&#8243; header_2_text_color=&#8221;#1CACE4&#8243; header_3_text_color=&#8221;#1CACE4&#8243; header_4_font=&#8221;Average Sans||||||||&#8221; header_4_text_color=&#8221;#1CACE4&#8243; header_5_font=&#8221;Century Gothic Bold||||||||&#8221; header_5_text_color=&#8221;#1CACE4&#8243; header_6_font=&#8221;Century Gothic Bold||||||||&#8221; header_6_text_color=&#8221;#1CACE4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;8px|||||&#8221; inline_fonts=&#8221;Century Gothic Bold,Century Gothic,Average Sans&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">Nowadays, diversity is the holy grail of model accuracy: deep forest is a promising framework based on deep learning layers but without neurons and back propagation. The revolutionary deep forest frameworks enable the introduction of diversity as the tip of the iceberg. The following article will present the framework and diversity, as well as demonstrate how to apply your diverse ensemble models to this novel framework.<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">By <a href=\"https:\/\/www.linkedin.com\/in\/simonprovostdev\/\">Simon PROVOST<\/a>, Data Engineer at LittleBigCode<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\"><img class=\"aligncenter wp-image-3656 size-full\" src=\"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3.png\" alt=\"\" width=\"1443\" height=\"438\" srcset=\"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3.png 1443w, https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3-300x91.png 300w, https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3-1024x311.png 1024w, https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3-768x233.png 768w, https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3-100x30.png 100w, https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3-1080x328.png 1080w, https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3-1280x389.png 1280w, https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3-980x297.png 980w, https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/Capture-de\u0301cran-2022-04-13-a\u0300-02.45.27-3-480x146.png 480w\" sizes=\"(max-width: 1443px) 100vw, 1443px\" \/><\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">While ensemble approaches give excellent results nowadays, <a href=\"https:\/\/scholar.google.com\/citations?user=rSVIHasAAAAJ&amp;hl=fr\">Zhi-Hua Zhou<\/a> and <a href=\"https:\/\/scholar.google.co.id\/citations?user=PHgGTBsAAAAJ&amp;hl=en\">Ji Feng<\/a> indicate in their work on a novel deep learning methodology that where a random forest produces decent results on your data, apply a deep forest and you will be pleasantly surprised. The proposal by Zhi-Hua Zhou and Ji Feng of a revolutionary deep learning framework dubbed Deep Forest (DF) can be considered as one of the most significant events in machine learning in 2017.<\/p>\n<p>The DF employs a number of ensemble-based approaches, most notably Random Forests (RF) and Stacking, to generate a structure similar to that of a multi-layer neural network, except that each layer is made of RFs rather than neurons. DF is particularly favourable for training because it requires a small number of hyperparameters, does not require back-propagation, and outperforms some well-known techniques, including deep neural networks, when only small-scale training data is available` [1, 2].<\/p>\n<p>Diversity enhancement is a technique that entails combining numerous &#8220;weak&#8221; or \u201cweak\u201d\/\u201dperformant\u201d learners into a single &#8220;strong&#8221; learner, with &#8220;weak&#8221; being relative. As a result, the stacking theory should minimise both bias and variation, and it is particularly effective at avoiding overfitting and variance. <strong> This is because of two reasons :<\/strong><\/p>\n<ul>\n<li>\n<p data-renderer-start-pos=\"1740\">Each ensemble learner will have a somewhat different manner of mapping features to outcomes, and the idea is that by combining them, a larger portion of the search area will be covered.<\/p>\n<\/li>\n<li>\n<p data-renderer-start-pos=\"1929\">Furthermore, taking the first and second models of an ensemble, both have a low bias but a high variance owing to overfitting, they have theoretically overfitted separate regions of the search space; after combining them, the overall variance would be reduced.<\/p>\n<\/li>\n<\/ul>\n<p>As a consequence, ensemble learning with a focus on diversity <em data-renderer-mark=\"true\">(i.e., choose your learners carefully)<\/em> will result in a reduction in overall variance. Additionally, in practice, this is commonly added to ensemble by injecting randomness during training [11 &#8211; Section IV-B].<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>Because I believe that the diversity of our models is the next breakthrough among others in machine learning, here is a more general description of how the DF includes diversity management and why it is critical in machine learning, or more precisely, ensemble approaches and stacking.<\/strong><\/p>\n<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">The following article begins with an overview of how DF function, followed by a brief explanation of why diversity is important in DF, and then a quick introduction on how to enhance diversity with the DF framework (practically perspective).<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">\n<h1 data-renderer-start-pos=\"1458\">How does the Deep Forest function in general ?<\/h1>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">Because the original paper states it very effectively and succinctly, the following explanation will be broad in scope; consequently, for the mathematical component, refer to the original papers as well [1, 2]. Consequently, we will analyse the classification and prediction components of the Deep Forest architecture using the diagram below :<\/p>\n<p data-renderer-start-pos=\"3\"><img class=\"aligncenter wp-image-3630 \" src=\"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/image-11.png\" alt=\"\" width=\"658\" height=\"296\" \/><\/p>\n<h2 data-hook=\"rcv-block15\"><span style=\"color: #242b57; font-size: x-large;\">Layer by layer, here&#8217;s how Deep Forest Architecture works :<\/span><\/h2>\n<ol>\n<li data-renderer-start-pos=\"3458\"><span id=\"da376098-6e17-41cc-9598-74e139efd410\" data-renderer-mark=\"true\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"da376098-6e17-41cc-9598-74e139efd410\">The first layer is supplied with the initial raw vector of features, and then <\/span><code class=\"code css-9z42f9\" data-renderer-mark=\"true\"><span id=\"da376098-6e17-41cc-9598-74e139efd410\" data-renderer-mark=\"true\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"da376098-6e17-41cc-9598-74e139efd410\">n<\/span><\/code><span id=\"da376098-6e17-41cc-9598-74e139efd410\" data-renderer-mark=\"true\" data-mark-type=\"annotation\" data-mark-annotation-type=\"inlineComment\" data-id=\"da376098-6e17-41cc-9598-74e139efd410\">\u00a0estimators previously configured are executed<\/span>, each of which produces prediction vector (i.e., binary class classification: two outputs, multi-class classification:\u00a0<code class=\"code css-9z42f9\" data-renderer-mark=\"true\">n_class<\/code> outputs).<\/li>\n<li data-renderer-start-pos=\"3458\">The prediction vectors are concatenated to the second layer\u2019s input along with the initial raw vector, which naturally increases the dimensionality of features with each subsequent layer, and so forth.<\/li>\n<li data-renderer-start-pos=\"3458\">Penultimately<strong data-renderer-mark=\"true\">\u00a0<\/strong>an average of each layer\u2019s results is determined;<\/li>\n<li data-renderer-start-pos=\"3458\">And<strong data-renderer-mark=\"true\">\u00a0<\/strong>finally,\u00a0a max function is output in order to obtain the final prediction.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\"><strong>Nota bene : <\/strong>While the preceding processes are automated, the first step can be performed manually or automatically using the default ensemble combination specified by the framework&#8217;s designers. To do so manually, read the remainder of this article to learn how to do so.<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">\n<h1 data-renderer-start-pos=\"1458\">How does diversity is applied in Deep Forest ?<\/h1>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">Diversity is a vast subject of study, and here we will discuss how an engineer should think while selecting his base learners (i.e., algorithms). Following which, we will conclude by showing how these three techniques apply &#8220;diversity&#8221; :<\/p>\n<ol>\n<li data-renderer-start-pos=\"4645\">The first methods appear to follow what random forest uses; notably, <strong data-renderer-mark=\"true\">sample-based. <\/strong>This technique apply diversity on a sample-by-sample basis, which implies that each model in the ensemble will search in a different part of the overall space of the data and therefore cover the entire data more effectively.<\/li>\n<li data-renderer-start-pos=\"4645\"><strong data-renderer-mark=\"true\">Hyper parameter-based methods<\/strong>, which tend to say that it is better to optimise the model directly rather than combining precised algorithms, to increase the diversity\u2019s results improvement; thus, each model has an objective function based on a variety of measurements chosen, and practitioners should modify the hyper parameter to achieve the objective function, so that the overall results would be diversified in an hyper parameter perspective.<\/li>\n<li data-renderer-start-pos=\"4645\">Finally, <strong data-renderer-mark=\"true\">ranking-based methods<\/strong>, which entail taking a list of learners (diversified or not), ranking them according to diversity criteria this time, and selecting the <em data-renderer-mark=\"true\">L <\/em>one as your final model <em data-renderer-mark=\"true\">(e.g., The clustered-based method involves plotting the model&#8217;s results in a two-dimensional space and clustering <span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#4c9aff\">[<\/span>automatically or not<span class=\"fabric-text-color-mark\" data-renderer-mark=\"true\" data-text-custom-color=\"#4c9aff\">]<\/span> them to extract only those that correlate for the given criterion).<\/em><\/li>\n<\/ol>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">As a result, depending on the approach used to select learners for the ensemble, the diversity will be applied differently, depending on whether the view is sample-based, hyperparameter-based, or algorithm-based. Finally, the DF will be used in the final perspective when your ensemble learners are averaged to make one, at which point the diversity will be applied to the findings of the learners you previously selected using the brief techniques outlined above. To learn more, consult this scholarly article [11].<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">\n<h1 data-renderer-start-pos=\"1458\">Why diversity in Deep Forest ?<\/h1>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">Due to the DF theory&#8217;s primary focus on ensemble and stacking, diversity is another key component included in the package. However, why is it such a critical component of the framework?<\/p>\n<h2 data-hook=\"rcv-block15\"><span style=\"color: #242b57; font-size: x-large;\">What is an Ensemble learning and the Bagging\/Boosting and Stacking sub-paradigms ?<\/span><\/h2>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">From the gcForest to Deep Forest paper updated in 2019 [2]: <strong>`Ensemble learning<\/strong> [4] <strong>is a machine-learning paradigm<\/strong> in which a task is solved by training and combining several learners (e.g. classifiers). [\u2026]` Therefore, among the ensemble learning methods we have :<\/p>\n<ol>\n<li data-renderer-start-pos=\"6897\"><strong data-renderer-mark=\"true\">Bagging<\/strong> which frequently considers homogeneous weak learners, learns them independently from one another in parallel, and then combines them using a deterministic averaging process;<\/li>\n<li data-renderer-start-pos=\"6897\"><strong data-renderer-mark=\"true\">Boosting <\/strong>which frequently considers homogeneous weak learners, learns them sequentially in a highly adaptative manner (a base model depends on the previous ones), and then combines them using a deterministic strategy; and finally;<\/li>\n<li data-renderer-start-pos=\"6897\"><strong data-renderer-mark=\"true\">Stacking<\/strong>, on the other hand, frequently considers heterogeneous weak learners, learns them in parallel and aggregate them by training a meta-model to generate a prediction based on the output of the many weak models.<\/li>\n<\/ol>\n<h2 data-hook=\"rcv-block15\"><span style=\"color: #242b57; font-size: x-large;\">Why does diversity has to deal with stacking ensemble ?<\/span><\/h2>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">Due to the heterogeneous manner in which stacking occurs, diversity plays a critical part in allowing this. As briefly mentioned previously in the article, diversity enables the development of robust ensemble models; this is also stated in the DF original paper: `[\u2026] \u201cto build a strong ensemble, the individual learners must be precise and different\u201d.<\/p>\n<p>Combining purely correct learners is frequently inferior than combining some accurate learners with some comparatively weaker learners, since complementarity takes precedence over pure accuracy.`[2]. Nonetheless, scientists continue to grapple with the same enigma: &#8216;What is diversity really?&#8217; This question remains the field&#8217;s holy grail.<\/p>\n<p>Finally, because diversity is a critical component of the DF framework, its lead engineer states in [5] that the framework contains diversity by default and has the capability to incorporate diversity into the learning process, allowing the user to completely customise it to their liking. As a result, the following section will discuss how to use the Deep Forest framework, formerly known as gcForest, to deal with diversity, which is sometimes referred to in the literature as ambiguity.<\/p>\n<p>&nbsp;<\/p>\n<h1 data-renderer-start-pos=\"1458\">Deep Forest (DF) installation<\/h1>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">We presume below that you already have Python installed because deep forest is a Python framework; otherwise, please see the python \/ pip manual for information on how to install them. [6, 7] To install the <a href=\"https:\/\/github.com\/LAMDA-NJU\/Deep-Forest\">Deep Forest 21<\/a> Framework, follow the steps below :<\/p>\n<p>\n<script src=\"https:\/\/gist.github.com\/simonprovost\/c86750285509298deaab1a1ee1cd6186.js\"><\/script><br \/>\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/p>\n<p>&nbsp;<\/p>\n<h1 data-renderer-start-pos=\"1458\">DF Cascade Forest Classifier Using its own estimator<\/h1>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u00a0 The following example explains how to override the default estimator with your own. This could be for a variety of reasons, including: first, the desire to explore classifiers other than the default one to improve your diversity ensemble; secondly, the desire to explore with a custom Scikit learn forked classifier (i.e., your custom classifier). Assume I want to design a DF model that uses an RUSBoost classifier [8] and a random forest [9] as its estimators. Additionally to that about diversity, I will just replicate what the original paper use, but instead of allowing the framework to do so by default, I will utilise an ExtraTreesClassifier directly from its library\u2019s implementation [10]. <strong>Nota bene : <\/strong>this is totally subjective; you may choose any base learner and any classifier that increases diversity you wish; I chose them at random above solely for the sake of illustration: <strong>(1)<\/strong> Instantiate your deep forest estimators; if this one requires additional estimator, <strong>you may combine them as follows :<\/strong><br \/>\n<script src=\"https:\/\/gist.github.com\/simonprovost\/770fdfd49d65bf32d2baff11b65450f7.js\"><\/script>\n<\/p>\n<p><strong>(2)<\/strong> Apply the estimators which is composed of your individuals classifier accompanied with some that will help the diversity during the training, and this N time (I.e., here N has to be chosen, see below) :<\/p>\n<p>\n<script src=\"https:\/\/gist.github.com\/simonprovost\/6a7111f1a85e961073a8925d23b79a9c.js\"><\/script>\n<\/p>\n<p>Finally, you can perform your configuration by calling the usual fit predict\/predict probability functions, and will provide the possibility to display as usual, the classification report; confusion matrix ; or\/and feature importances map of your model using a custom configuration derived from the default one.<\/p>\n<h2 data-hook=\"rcv-block15\"><span style=\"color: #242b57; font-size: x-large;\">Discussion \/ Conclusion<\/span><\/h2>\n<p style=\"text-align: justify;\" data-renderer-start-pos=\"3\">Diversity is not a set of instructions to follow, such as how to install software; rather, it is a greater understanding of how combining two to N learners increases the likelihood of achieving high predictive accuracy on your current real-world situation. As a result of the release of Deep Forest in 2017, here is a fast tutorial to help you learn and understand how to use the framework&#8217;s diversity feature.<\/p>\n<p>Now that you understand how to perform the procedure of running its own learner(s) using Deep Forest, let\u2019s road your data and model using Deep Forest as well as enhance its diversity for the purpose of your machine learning case. Finally, for a more in-depth examination of machine learning diversity, see [11] and the original deep forest papers [1]. I hope this has clarified why diversity is important and how simple it is to implement using the architecture outlined above. Start using it now, and let us know what you think and how you would change it in the comments section below.<\/p>\n<p>Additionaly, I have already published an article devoted to this innovative DF technique applied to medical-data [3].<\/p>\n<p style=\"text-align: justify;\"><strong>References<\/strong><\/p>\n<blockquote>\n<p data-renderer-start-pos=\"13868\"><em data-renderer-mark=\"true\">[1] Z.-H. Zhou and J. Feng, \u201cDeep forest,\u201d arXiv preprint arXiv:1702.08835, 2017.<\/em><\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"13953\"><em data-renderer-mark=\"true\">[2] Z.-H. Zhou and J. Feng, \u201cDeep forest,\u201d National Science Review, vol. 6, no. 1, pp. 74\u2013 86, 2019.<\/em><\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"14057\">[3] Michele L, Provost S, Julien L, Sauer M, Chaptinel M., Classification of Sleep-Wake states with the use of a novel Deep-Learning approach. Medium,\u00a0<em data-renderer-mark=\"true\">Awake\u2019s organisation<\/em> (2021). Available at :\u00a0<span data-inline-card=\"true\" data-card-url=\"https:\/\/medium.com\/awake-together\/classification-of-sleep-wake-states-with-the-use-of-a-novel-deep-learning-approach-b6a7234ebb6f\"><span class=\"loader-wrapper\"><a class=\"css-10ro32l eeajecn0\" tabindex=\"0\" role=\"button\" href=\"https:\/\/medium.com\/awake-together\/classification-of-sleep-wake-states-with-the-use-of-a-novel-deep-learning-approach-b6a7234ebb6f\" data-testid=\"inline-card-resolved-view\"><span class=\"css-1t1jl45 e158gagu2\"><span class=\"smart-link-title-wrapper css-0 e158gagu8\">Classification of Sleep-Wake states with the use of a novel Deep-Learning approach<\/span><\/span><\/a><\/span> <\/span> \u00a0[Accessed 10 December 2021].<\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"14286\">[4] Zhou ZH. Ensemble Methods: Foundations and Algorithms. Boca Raton, FL: CRC Press, 2012.<\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"14381\">[5] Xu, Y., 2021.\u00a0<em data-renderer-mark=\"true\">[Question] n_estimators how does it works? \u00b7 Issue #100 \u00b7 LAMDA-NJU\/Deep-Forest<\/em>. [online] LAMDA-NJU\/Deep-Forest. Available at : <span data-inline-card=\"true\" data-card-url=\"https:\/\/github.com\/LAMDA-NJU\/Deep-Forest\/issues\/100#issuecomment-980591213\"><span class=\"loader-wrapper\"><a class=\"css-10ro32l eeajecn0\" tabindex=\"0\" role=\"button\" href=\"https:\/\/github.com\/LAMDA-NJU\/Deep-Forest\/issues\/100#issuecomment-980591213\" data-testid=\"inline-card-resolved-view\"><span class=\"css-1t1jl45 e158gagu2\"><span class=\"smart-link-title-wrapper css-0 e158gagu8\">[Question] n_estimators how does it works? \u00b7 Issue #100 \u00b7 LAMDA-NJU\/Deep-Forest<\/span><\/span><\/a><\/span><\/span> \u00a0[Accessed 10 December 2021].<\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"14561\">[6] Python., 2021.\u00a0<em data-renderer-mark=\"true\">Download Python<\/em>. [online] <a class=\"sc-eHgmQL jxCPuk\" title=\"http:\/\/Python.org\" href=\"http:\/\/python.org\/\" data-renderer-mark=\"true\">Python.org<\/a>. Available at :\u00a0<span data-inline-card=\"true\" data-card-url=\"https:\/\/www.python.org\/downloads\/\"><span class=\"loader-wrapper\"><a class=\"css-10ro32l eeajecn0\" tabindex=\"0\" role=\"button\" href=\"https:\/\/www.python.org\/downloads\/\" data-testid=\"inline-card-resolved-view\"><span class=\"css-1t1jl45 e158gagu2\"><span class=\"smart-link-title-wrapper css-0 e158gagu8\">Download Python<\/span><\/span><\/a><\/span><\/span> \u00a0[Accessed 10 December 2021].<\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"14667\">[7] <span data-inline-card=\"true\" data-card-url=\"http:\/\/Packaging.python.org\"><span class=\"loader-wrapper\"><a class=\"css-10ro32l eeajecn0\" tabindex=\"0\" role=\"button\" href=\"http:\/\/packaging.python.org\/\" data-testid=\"inline-card-resolved-view\"><span class=\"css-1t1jl45 e158gagu2\"><span class=\"smart-link-title-wrapper css-0 e158gagu8\">Python Packaging User Guide \u2014 Python Packaging User Guide<\/span><\/span><\/a><\/span> <\/span> . 2021.\u00a0<em data-renderer-mark=\"true\">Installing Packages\u200a\u2014\u200aPython Packaging User Guide<\/em>. [online] Available at : <a class=\"sc-eHgmQL jxCPuk\" title=\"https:\/\/packaging.python.org\/en\/latest\/tutorials\/installing-packages\/\" href=\"https:\/\/packaging.python.org\/en\/latest\/tutorials\/installing-packages\/\" data-renderer-mark=\"true\">https:\/\/packaging.python.org\/en\/latest\/tutorials\/installing-packages<\/a>\u00a0[Accessed 10 December 2021].<\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"14856\">[8] Seiffert, C., Khoshgoftaar, T., Van Hulse, J. and Napolitano, A., 2008. RUSBoost: Improving classification performance when training data is skewed.\u00a0<em data-renderer-mark=\"true\">2008 19th International Conference on Pattern Recognition<\/em>,.<\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"15072\">[9] Breiman, L., 2001.\u00a0<em data-renderer-mark=\"true\">Machine Learning<\/em>, 45(1), pp.5\u201332.<\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"15132\">[10] Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, D., Brucher, M., Perrot, M., and Duchesnay, E. 2011. Scikit-learn: Machine Learning in Python.\u00a0<em data-renderer-mark=\"true\">Journal of Machine Learning Research, 12<\/em>, p.2825\u20132830.<\/p>\n<\/blockquote>\n<blockquote>\n<p data-renderer-start-pos=\"15450\">[11] Z. Gong, P. Zhong and W. Hu, \u201cDiversity in Machine Learning,\u201d in IEEE Access, vol. 7, pp. 64323\u201364350, 2019, doi: 10.1109\/ACCESS.2019.2917620.<\/p>\n<\/blockquote>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_button button_url=&#8221;https:\/\/dev.littlebigcode.fr\/ressources\/#blog&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Tous nos articles&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; button_text_size=&#8221;15px&#8221; button_text_color=&#8221;#242B57&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;Century Gothic Bold|700|||||||&#8221; button_use_icon=&#8221;on&#8221; button_icon=&#8221;&#xe035;||divi||400&#8243; button_icon_color=&#8221;#FCC002&#8243; button_on_hover=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; button_bg_color__hover=&#8221;#242B57&#8243; button_border_color__hover=&#8221;#242B57&#8243;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nowadays, diversity is the holy grail of model accuracy: deep forest is a promising framework based on deep learning layers but without neurons and back propagation. The revolutionary deep forest frameworks enable the introduction of diversity as the tip of the iceberg. <\/p>\n","protected":false},"author":10,"featured_media":3889,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<p><strong>Entra\u00eenement, coaching, sant\u00e9 physique et mentale, discipline, effort, pers\u00e9v\u00e9rance, endurance, confiance\u2026 Si ces termes sont tr\u00e8s souvent et \u00ab naturellement \u00bb rattach\u00e9s au sport de haut niveau, ils le sont beaucoup moins \u00e0 l\u2019entrepreneuriat. Pourtant, les entrepreneur.es doivent \u00e9galement s\u2019astreindre \u00e0 un programme complet pour s\u2019imposer, performer et durer. Et si l\u2019entrepreneuriat \u00e9tait lui aussi une discipline de haut niveau ?<\/strong> Ne dit-on pas que le talent n'attend pas le nombre des ann\u00e9es ? Natation, tennis, football, formule 1\u2026 Le sport regorge d\u2019exemples confirmant cet adage. Les sportifs et sportives arrivent d\u00e9sormais \u00e0 maturit\u00e9 de plus en plus t\u00f4t et il n\u2019est pas rare de voir des jeunes d\u2019\u00e0 peine 18 ans rivaliser avec leurs a\u00een\u00e9s et m\u00eame triompher. Il faut se faire une raison\u00a0: l\u2019exp\u00e9rience n\u2019est plus un axe diff\u00e9renciateur\u00a0! La \u00ab\u00a0faute\u00a0\u00bb \u00e0 la science et \u00e0 la technologie qui ont permis aux \u00ab\u00a0juniors\u00a0\u00bb d\u2019atteindre leur maturit\u00e9 sportive beaucoup plus rapidement, permettant alors de compenser le manque d\u2019exp\u00e9rience.<\/p><h2>Du sport \u00e0 l\u2019entrepreneuriat, il n\u2019y a souvent qu\u2019un pas<\/h2><p>Et l\u2019inverse est aussi vrai. Ainsi, il n\u2019est pas rare de voir des personnes plus exp\u00e9riment\u00e9es adopter les usages attribu\u00e9s habituellement aux digital natives, comme les r\u00e9seaux sociaux.<\/p><blockquote><p><em>Voil\u00e0 pourquoi, apr\u00e8s plusieurs ann\u00e9es de pr\u00e9sence sur LinkedIn, j\u2019ai enfin d\u00e9cid\u00e9 de me lancer dans la r\u00e9daction de mon premier article\u00a0! Il n\u2019est jamais trop tard\u2026<\/em><\/p><\/blockquote><p>Mais encore fallait-il trouver un sujet sur lequel je me sentais l\u00e9gitime et qui n\u2019avait pas ou peu \u00e9t\u00e9 trait\u00e9. J\u2019ai donc d\u00e9cid\u00e9 d\u2019aborder les similarit\u00e9s entre mon pass\u00e9 de sportif de haut niveau et mon \u00ab\u00a0job d\u2019entrepreneur\u00a0\u00bb avec un focus tout particulier sur les m\u00e9thodes que j\u2019ai \u00ab\u00a0transpos\u00e9es\u00a0\u00bb entre les deux activit\u00e9s.\u00a0<strong>L\u2019objectif est de partager mon retour d\u2019exp\u00e9rience et, je l\u2019esp\u00e8re, peut-\u00eatre de pouvoir aider de entrepreneur.es dans leur parcours.<\/strong> Cela fait maintenant plus de dix ans que je me suis lanc\u00e9 dans ma premi\u00e8re aventure entrepreneuriale avec la cr\u00e9ation d\u2019une plateforme de VTC lanc\u00e9e en parall\u00e8le de mon premier emploi. Ont suivi deux autres exp\u00e9riences, avec plus ou moins de r\u00e9ussite, mais toujours cette envie d\u2019\u00eatre le plus efficace possible, de durer dans l\u2019exercice malgr\u00e9 les ann\u00e9es et, surtout, de prendre du plaisir au quotidien dans mon job. Or dans le sport, impossible d\u2019\u00eatre efficace, de durer et de prendre du plaisir sans\u2026 entra\u00eenement\u00a0et sans une certaine hygi\u00e8ne de vie\u00a0! <strong>Apr\u00e8s le sport de haut niveau, voici le \u00ab\u00a0job\u00a0\u00bb de haut niveau dont l\u2019entrepreneuriat serait une discipline,<\/strong>\u00a0\u00e0 l\u2019instar du foot, du ski ou encore du cyclisme que je connais bien. Voil\u00e0 pourquoi, en tant qu\u2019entrepreneur, il me paraissait \u00e9vident, pour performer, d\u2019appliquer les fondamentaux que j\u2019avais appris dans le sport tout en les adaptant, les am\u00e9liorant et en \u00e9tudiant sans cesse de nouvelles approches en vue de tendre vers l\u2019am\u00e9lioration continue.<\/p><h2>Le code de l\u2019entrepreneur de haut niveau<\/h2><div data-hook=\"rcv-block15\"><p>Certes, il y a et il y aura toujours des personnes plus aptes, plus efficaces, plus matures ou encore plus intelligentes au m\u00eame \u00e2ge par rapport \u00e0 d\u2019autres. N\u00e9anmoins, je reste convaincu que, pour durer, le talent ne suffit pas et que le travail finit toujours par payer\u00a0!<\/p><blockquote><p>Comme dans le sport, l\u2019entrepreneur.e doit \u00e9galement se fixer des objectifs et analyser sa courbe de progression.\u00a0<strong>Ainsi\u00a0:<\/strong><\/p><\/blockquote><ul><li>Tout objectif doit \u00eatre mesurable et atteignable<\/li><li>Pour \u00e9valuer une situation, une progression ou autre, il doit mettre en place des KPI et donc des outils de mesure<\/li><li>Faire son bilan (semestriellement ou annuellement)<\/li><li>Avant d\u2019\u00eatre efficient, il faut \u00eatre efficace, c\u2019est-\u00e0-dire faire d\u2019abord les bonnes actions avant de les faire bien\u00a0!<\/li><\/ul><blockquote><p>\u00c0 l'image des basiques du sport de haut niveau, l'entrepreneuriat repose sur 4 \u00e9lements cl\u00e9s :<\/p><\/blockquote><ol><li>La pr\u00e9paration<\/li><li>L\u2019hygi\u00e8ne de vie<\/li><li>Le mental<\/li><li>L\u2019entourage<\/li><\/ol><h2>1\/Entra\u00eenez-vous<\/h2><p>C\u2019est certainement, le point qui semble le moins pertinent \u00e0 dupliquer lorsque l\u2019on est entrepreneur.e\u2026 Et pourtant \u00e7a n\u2019est pas si difficile. En effet, pour am\u00e9liorer vos performances sportives, vous devez vous entra\u00eener. Alors, pourquoi ne pas le faire dans votre profession\u00a0? En r\u00e9alit\u00e9, nous le faisons mais pas forc\u00e9ment sous la forme que l\u2019on imagine avec le sport.\u00a0<strong>Petit rappel concernant l\u2019entra\u00eenement qui se caract\u00e9rise par le fait de :<\/strong><\/p><ul><li>Habituer son corps \u00e0 certains efforts<\/li><li>Acqu\u00e9rir de nouvelles m\u00e9thodes et des automatismes<\/li><li>Bousculer son organisme pour l\u2019obliger \u00e0 progresser<\/li><\/ul><p>De m\u00eame, la pr\u00e9paration, pour s\u2019av\u00e9rer efficace, doit \u00eatre adapt\u00e9e en fonction\u00a0du sport, de votre \u00e9tat de forme et de vos objectifs. De ce fait, on comprend bien que pour un.e entrepreneur.e et\/ou chef.fe d\u2019entreprise, nous n\u2019attendons pas le m\u00eame type d\u2019exercice que pour un cycliste\u2026 \u00c0 titre d\u2019exemple, les d\u00e9veloppeurs ont compris que pour progresser, ils devaient effectuer une veille technologique, r\u00e9aliser des projets personnels, suivre des tutoriels, etc.\u00a0<strong>En bref\u00a0: s\u2019entra\u00eener\u00a0!<\/strong> Ainsi, pour faire \u00e9voluer sa soci\u00e9t\u00e9, un.e dirigeant.e d\u2019entreprise doit aussi \u00e9voluer en \u00e9largissant son champ de comp\u00e9tences, en particulier sur les domaines suivants :<\/p><ul><li>Le management<\/li><li>La communication<\/li><li>La strat\u00e9gie<\/li><li>La gestion<\/li><li>Le business<\/li><li>Les RH<\/li><li>L\u2019organisation\u2026<\/li><\/ul><p>Pour y parvenir, il faut alors se sensibiliser, se documenter et se former.\u00a0<strong>En un mot l\u00e0 encore\u00a0: s\u2019entra\u00eener\u00a0!<\/strong> Si cette prise de conscience est cl\u00e9 dans la vie d\u2019un.e entrepreneur.e, une fois que l\u2019on a compris l\u2019importance de ce point, que faire exactement\u00a0? Comment savoir quel type de\u00a0<em>training<\/em>\u00a0privil\u00e9gier et avec quel timing\u00a0? Tout simplement en appliquant une nouvelle fois les principes du sport, \u00e0 savoir\u00a0: 1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong>D\u00e9finir son \u00e9tat de forme<\/strong>\u00a0avec le fameux test d\u2019effort effectu\u00e9 une \u00e0 deux fois par an par les sportifs de haut niveau. Pour les entrepreneur.es, nous parlons alors de bilan ou d\u2019auto-\u00e9valuation nous permettant de conna\u00eetre pr\u00e9cis\u00e9ment les niveaux de comp\u00e9tences sur chacun des points cit\u00e9s plus haut (liste non exhaustive). 2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong>D\u00e9finir les objectifs<\/strong>\u00a0en termes de\u00a0performances (donn\u00e9es physiologiques) et de r\u00e9sultats (course). En effet, l\u2019objectif est d\u2019abord d\u2019am\u00e9liorer ses capacit\u00e9s pour viser de meilleurs r\u00e9sultats. Pour un.e dirigeant.e, nous parlons ici d\u2019objectifs personnels et d\u2019objectifs de soci\u00e9t\u00e9. 3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong>D\u00e9finir un plan d\u2019entra\u00eenement<\/strong>\u00a0associ\u00e9, ce qui \u00e9quivaut \u00e0 l\u2019agenda, \u00e0 la roadmap et\/ou au planning de formation pour un.e chef.fe d\u2019entreprise.<\/p><h3><strong>Quelques tips\u00a0<\/strong><\/h3><p>Concernant son \u00ab auto-\u00e9valuation \u00bb, il convient de construire une matrice d\u2019\u00e9valuation. Sur ce point, internet regorge de litt\u00e9rature et de documentations mais \u00e0 chacun de construire sa matrice et d\u2019apprendre \u00e0 s\u2019auto-\u00e9valuer, et\/ou de se r\u00e9f\u00e9rer \u00e0 une autre personne qui nous conna\u00eet bien (un associ\u00e9 par exemple). Le but est alors d\u2019obtenir une liste de crit\u00e8res (objectifs et\/ou subjectifs) en lien avec notre projet professionnel et personnel, et que l\u2019on pourra \u00e9valuer et comparer d\u2019une ann\u00e9e sur l\u2019autre. <strong>Cette \u00e9valuation, une fois effectu\u00e9e, permet de d\u00e9finir votre profil et de mettre en avant\u00a0:<\/strong><\/p><ul><li>Vos points forts<\/li><li>Vos points d\u2019am\u00e9lioration<\/li><li>Votre \u00e9volution par rapport \u00e0 l\u2019ann\u00e9e pr\u00e9c\u00e9dente<\/li><li>Et surtout de vous aider \u00e0 d\u00e9finir nos objectifs<\/li><\/ul><p>Une fois votre profil et vos points forts identifi\u00e9s, il est temps de d\u00e9finir vos objectifs\u00a0! Tout en vous montrant ambitieux, vous devez rester humble et en phase avec vos capacit\u00e9s afin qu\u2019ils soient atteignables et vous mettent en confiance. Id\u00e9alement, on d\u00e9finit des objectifs par trimestre et par ann\u00e9e. Ensuite, vous devez d\u00e9finir les m\u00e9thodes et les moyens n\u00e9cessaires pour y arriver. Mais est-ce possible\u00a0? Si non, quels sont les autres moyens\u00a0?<\/p><h3><strong>Quelques exemples d'objectifs<\/strong><\/h3><p><strong>C\u00f4t\u00e9 sportif, voici les objectifs qu\u2019il est possible de se fixer\u00a0:<\/strong><\/p><ul><li>Dans 6 mois, je souhaite courir le semi-marathon en 1h40<\/li><li>\u00a0Dans 1 an, je le cours en 1h30<\/li><li>Dans 3 ans,\u00a0en 1h20<\/li><\/ul><p>Pour y arriver, je vais devoir augmenter ma \u00ab\u00a0Vitesse Maximale A\u00e9robie VMA\u00a0\u00bb, c\u2019est-\u00e0-dire la vitesse de course \u00e0 laquelle j\u2019atteins ma consommation maximale d'oxyg\u00e8ne. Et pour y parvenir, je dois donc effectuer tel type d\u2019entra\u00eenement, tant de fois par semaine. <strong>Pour un.e entrepreneur.e, les objectifs peuvent ressembler \u00e0 ceux-ci\u00a0:<\/strong><\/p><ul><li>Dans 3 mois, je souhaite livrer la V1 de mon application<\/li><li>Dans 6 mois, je veux g\u00e9n\u00e9rer 1 M\u20ac de CA<\/li><li>Dans 1 an, je dois livrer la V2 et atteindre les 2 M\u20ac de CA<\/li><\/ul><p>Pour atteindre ce but je vais donc devoir recruter X collaborateurs et g\u00e9n\u00e9rer plus de leads business. Ainsi, il me faut renforcer mes \u00e9quipes RH et commerciales tout en augmentant ma visibilit\u00e9 gr\u00e2ce au marketing. En ai-je les moyens\u00a0? Non\u00a0! C\u2019est pourquoi, je vais devoir m\u2019atteler \u00e0 recruter et \u00e0 d\u00e9velopper le business moi-m\u00eame, etc. Pour conclure, vous d\u00e9finissez donc vous aussi votre plan d\u2019entra\u00eenement et\/ou votre agenda. Ce dernier peut-\u00eatre un planning hebdomadaire fig\u00e9 avec des cr\u00e9neaux pr\u00e9vus pour faire face aux impr\u00e9vus, associ\u00e9 \u00e0 un agenda plus macro avec les grandes \u00e9tapes.<\/p><\/div><div data-hook=\"rcv-block15\">\u00a0<\/div><div id=\"viewer-e19n7\" class=\"XzvDs _208Ie _1atvN _2QAo- _25MYV _2WrB- _1atvN public-DraftStyleDefault-block-depth0 public-DraftStyleDefault-text-ltr\">\u00a0<\/div>","_et_gb_content_width":""},"categories":[38],"tags":[46],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.7.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Diversity and Deep Forest theory : a Promising Framework<\/title>\n<meta name=\"description\" content=\"Nowadays, diversity is the holy grail of model accuracy: deep forest is a promising framework based on deep learning layers but without neurons and back propagation. The revolutionary deep forest frameworks enable the introduction of diversity as the tip of the iceberg.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diversity and Deep Forest theory : a Promising Framework\" \/>\n<meta property=\"og:description\" content=\"Nowadays, diversity is the holy grail of model accuracy: deep forest is a promising framework based on deep learning layers but without neurons and back propagation. The revolutionary deep forest frameworks enable the introduction of diversity as the tip of the iceberg.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"LittleBigCode.fr\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-13T00:13:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-04T21:29:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/1_Rz1aN3c5SspsEf-n_Q4dpQ.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"787\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Simon PROVOST\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/\"},\"author\":{\"name\":\"Simon PROVOST\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/#\/schema\/person\/c9b6f65f12380db87d26bde3d4515b1c\"},\"headline\":\"Diversity and Deep Forest theory : Applying an important concept to a promising framework\",\"datePublished\":\"2022-04-13T00:13:56+00:00\",\"dateModified\":\"2022-07-04T21:29:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/\"},\"wordCount\":2394,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dev.littlebigcode.fr\/#organization\"},\"keywords\":[\"datascience\"],\"articleSection\":[\"Consulting article\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/\",\"url\":\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/\",\"name\":\"Diversity and Deep Forest theory : a Promising Framework\",\"isPartOf\":{\"@id\":\"https:\/\/dev.littlebigcode.fr\/#website\"},\"datePublished\":\"2022-04-13T00:13:56+00:00\",\"dateModified\":\"2022-07-04T21:29:40+00:00\",\"description\":\"Nowadays, diversity is the holy grail of model accuracy: deep forest is a promising framework based on deep learning layers but without neurons and back propagation. The revolutionary deep forest frameworks enable the introduction of diversity as the tip of the iceberg.\",\"breadcrumb\":{\"@id\":\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/dev.littlebigcode.fr\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diversity and Deep Forest theory : Applying an important concept to a promising framework\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/#website\",\"url\":\"https:\/\/dev.littlebigcode.fr\/\",\"name\":\"LittleBigCode.fr\",\"description\":\"AI Solution Creator\",\"publisher\":{\"@id\":\"https:\/\/dev.littlebigcode.fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dev.littlebigcode.fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/#organization\",\"name\":\"LittleBigCode\",\"url\":\"https:\/\/dev.littlebigcode.fr\/\",\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/littlebigcode\/\",\"https:\/\/www.youtube.com\/channel\/UCTEax-7nR6n2zzgL4bz3fWQ\",\"https:\/\/medium.com\/hub-by-littlebigcode\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2021\/08\/Logo-LBC-AISC-format-carre\u0301.png\",\"contentUrl\":\"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2021\/08\/Logo-LBC-AISC-format-carre\u0301.png\",\"width\":768,\"height\":768,\"caption\":\"LittleBigCode\"},\"image\":{\"@id\":\"https:\/\/dev.littlebigcode.fr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/#\/schema\/person\/c9b6f65f12380db87d26bde3d4515b1c\",\"name\":\"Simon PROVOST\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dev.littlebigcode.fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d0400e13ee48e84c1c566071db70282?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d0400e13ee48e84c1c566071db70282?s=96&d=mm&r=g\",\"caption\":\"Simon PROVOST\"},\"url\":\"https:\/\/dev.littlebigcode.fr\/en\/author\/sprovostlittlebigcode-fr\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diversity and Deep Forest theory : a Promising Framework","description":"Nowadays, diversity is the holy grail of model accuracy: deep forest is a promising framework based on deep learning layers but without neurons and back propagation. The revolutionary deep forest frameworks enable the introduction of diversity as the tip of the iceberg.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/","og_locale":"en_US","og_type":"article","og_title":"Diversity and Deep Forest theory : a Promising Framework","og_description":"Nowadays, diversity is the holy grail of model accuracy: deep forest is a promising framework based on deep learning layers but without neurons and back propagation. The revolutionary deep forest frameworks enable the introduction of diversity as the tip of the iceberg.","og_url":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/","og_site_name":"LittleBigCode.fr","article_published_time":"2022-04-13T00:13:56+00:00","article_modified_time":"2022-07-04T21:29:40+00:00","og_image":[{"width":1400,"height":787,"url":"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2022\/04\/1_Rz1aN3c5SspsEf-n_Q4dpQ.png","type":"image\/png"}],"author":"Simon PROVOST","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/#article","isPartOf":{"@id":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/"},"author":{"name":"Simon PROVOST","@id":"https:\/\/dev.littlebigcode.fr\/#\/schema\/person\/c9b6f65f12380db87d26bde3d4515b1c"},"headline":"Diversity and Deep Forest theory : Applying an important concept to a promising framework","datePublished":"2022-04-13T00:13:56+00:00","dateModified":"2022-07-04T21:29:40+00:00","mainEntityOfPage":{"@id":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/"},"wordCount":2394,"commentCount":0,"publisher":{"@id":"https:\/\/dev.littlebigcode.fr\/#organization"},"keywords":["datascience"],"articleSection":["Consulting article"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/","url":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/","name":"Diversity and Deep Forest theory : a Promising Framework","isPartOf":{"@id":"https:\/\/dev.littlebigcode.fr\/#website"},"datePublished":"2022-04-13T00:13:56+00:00","dateModified":"2022-07-04T21:29:40+00:00","description":"Nowadays, diversity is the holy grail of model accuracy: deep forest is a promising framework based on deep learning layers but without neurons and back propagation. The revolutionary deep forest frameworks enable the introduction of diversity as the tip of the iceberg.","breadcrumb":{"@id":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dev.littlebigcode.fr\/en\/deep-forest-theory-applying-important-concept-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/dev.littlebigcode.fr\/en\/"},{"@type":"ListItem","position":2,"name":"Diversity and Deep Forest theory : Applying an important concept to a promising framework"}]},{"@type":"WebSite","@id":"https:\/\/dev.littlebigcode.fr\/#website","url":"https:\/\/dev.littlebigcode.fr\/","name":"LittleBigCode.fr","description":"AI Solution Creator","publisher":{"@id":"https:\/\/dev.littlebigcode.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev.littlebigcode.fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dev.littlebigcode.fr\/#organization","name":"LittleBigCode","url":"https:\/\/dev.littlebigcode.fr\/","sameAs":["https:\/\/www.linkedin.com\/company\/littlebigcode\/","https:\/\/www.youtube.com\/channel\/UCTEax-7nR6n2zzgL4bz3fWQ","https:\/\/medium.com\/hub-by-littlebigcode"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dev.littlebigcode.fr\/#\/schema\/logo\/image\/","url":"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2021\/08\/Logo-LBC-AISC-format-carre\u0301.png","contentUrl":"https:\/\/dev.littlebigcode.fr\/wp-content\/uploads\/2021\/08\/Logo-LBC-AISC-format-carre\u0301.png","width":768,"height":768,"caption":"LittleBigCode"},"image":{"@id":"https:\/\/dev.littlebigcode.fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dev.littlebigcode.fr\/#\/schema\/person\/c9b6f65f12380db87d26bde3d4515b1c","name":"Simon PROVOST","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dev.littlebigcode.fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5d0400e13ee48e84c1c566071db70282?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d0400e13ee48e84c1c566071db70282?s=96&d=mm&r=g","caption":"Simon PROVOST"},"url":"https:\/\/dev.littlebigcode.fr\/en\/author\/sprovostlittlebigcode-fr\/"}]}},"_links":{"self":[{"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/posts\/3890"}],"collection":[{"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/comments?post=3890"}],"version-history":[{"count":0,"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/posts\/3890\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/media\/3889"}],"wp:attachment":[{"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/media?parent=3890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/categories?post=3890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.littlebigcode.fr\/en\/wp-json\/wp\/v2\/tags?post=3890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}