рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдкреЗрдбрд╝реЛрдВ рдФрд░ рдирд┐рд░реНрдгрдп рдЬрдВрдЧрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред


рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдбреЗрдореЛ рд╣реИрдВ рдЬреЛ рджреЛ-рдЖрдпрд╛рдореА рд╡рд┐рдорд╛рди рдкрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x, y) рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рд░рдВрдЧ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг:


рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдмрд╣реБрдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдХреА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдФрд░ рдЧреИрд░-рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рджреЛрдиреЛрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:

рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзреЗрдпрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
var predicates = { //     '==': function (a, b) { return a == b }, // ,       : //         (  == ""), //    -   //     '>=': function (a, b) { return a >= b } // ,      : //     ,   18  ( >= 18), //    -   }; 


рдЖрдЗрдП рдПрдХ рдЦрд┐рд▓реМрдирд╛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджреЗрдЦреЗрдВред

рдПрдирд┐рдореЗрдЯреЗрдб рд╢реНрд░реГрдВрдЦрд▓рд╛ рдж рд╕рд┐рдореНрдкрд╕рдВрд╕ рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг


рдЖрдЗрдП рдмрд╛рд▓реЛрдВ рдХреЗ рд▓рдВрдмрд╛рдИ, рдЙрдореНрд░ рдФрд░ рд╡рдЬрди рдЬреИрд╕реЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдирд╛:
рдЪрд░рд┐рддреНрд░рдмрд╛рд▓реЛрдВ рдХреА рд▓рдВрдмрд╛рдИ (рдЗрдВрдЪ)рд╡рдЬрди (рдПрд▓рдмреАрдПрд╕)рдЖрдпреБрдкреЙрд▓
рдбрд╛рдХ рдХрд╛ рдХрдмреВрддрд░025036рдПрдо
рдХрд┐рдирд╛рд░рд╛1015034рдПрдл
рдмрд╛рд░реНрдЯ29010рдПрдо
рд▓рд┐рдЬрд╝рд╛6788рдПрдл
рдореИрдЧреА4201рдПрдл
рдЕрдмреЗ117070рдПрдо
рд╕реЗрд▓реНрдорд╛816041рдПрдл
рдУрдЯреЛ1018038рдПрдо
рдХреНрд░рд╕реНрдЯреА620045рдПрдо

рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ
 var data = [{person: 'Homer', hairLength: 0, weight: 250, age: 36, sex: 'male'}, {person: 'Marge', hairLength: 10, weight: 150, age: 34, sex: 'female'}, {person: 'Bart', hairLength: 2, weight: 90, age: 10, sex: 'male'}, {person: 'Lisa', hairLength: 6, weight: 78, age: 8, sex: 'female'}, {person: 'Maggie', hairLength: 4, weight: 20, age: 1, sex: 'female'}, {person: 'Abe', hairLength: 1, weight: 170, age: 70, sex: 'male'}, {person: 'Selma', hairLength: 8, weight: 160, age: 41, sex: 'female'}, {person: 'Otto', hairLength: 10, weight: 180, age: 38, sex: 'male'}, {person: 'Krusty', hairLength: 6, weight: 200, age: 45, sex: 'male'}]; 


рдЙрд╕рдХреЗ рдмрд╛рдж - рд╣рдо рдПрдХ рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ:

рдХрдХреНрд╖рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб
 var config = { //   trainingSet: data, //  ,    ,          categoryAttr: 'sex', //  ,       ignoredAttributes: ['person'] //  ,   : //    // maxTreeDepth: 10 //  ,        // entropyThrehold: 0.05 //     ,        // minItemsCount: 3 }; //    : var decisionTree = new dt.DecisionTree(config); //       : var numberOfTrees = 3; var randomForest = new dt.RandomForest(config, numberOfTrees); 


рдЕрдм, рдирд┐рд░реНрдорд┐рдд рдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдиреНрдп рдХрд╛рд░реНрдЯреВрди рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдирд┐рд░реНрдорд┐рдд рдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
 var comic = {person: 'Comic guy', hairLength: 8, weight: 290, age: 38}; var decisionTreePrediction = decisionTree.predict(comic); //        //   ,       var randomForestPrediction = randomForest.predict(comic); //         //  ,     , //    -   ,  ""  , //        // //   -      - , //    ,       


рдпрджрд┐ рдЖрдк рдкреЗрдбрд╝ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдореНрд░ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ :-)


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрд░реЛрдд GitHub рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ
рд╕рд┐рдореНрдкреЛрдЬрд┐рд╕ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд╕рд╛рде рдбреЗрдореЛ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ: jsfiddle.net/xur98
рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛: www.cs.sjsu.edu/facademy/lee/cs157b/ID3-AllanNeymark.ppt

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд░реИрдВрдХ рдХрд░рддрд╛ рд╣реИред
рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рд╕реНрдирд┐рдкреЗрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдирд┐рдкреЗрдЯ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдЗрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдПрдХ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпреЗ рдпрд╛ рддреЛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рд╛рдЗрдЯ, рдкреЗрдЬрд░реИрдВрдХ рдЖрджрд┐ рдкрд░ рдЬрд╡рд╛рдиреЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛), рдпрд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЙрд╕ рдбрд┐рдЧреНрд░реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╕рд╛рдЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреНрд▓рд┐рдХ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡реЗрдХреНрдЯрд░ рд╣реЛрдЧрд╛ред рдЗрди рд╡реИрдХреНрдЯрд░реЛрдВ рдкрд░, рдЖрдк рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ (рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде, рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрд░ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд░реИрдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╢рд╛рдпрдж рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧреБрдордирд╛рдореА рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд░реИрдВрдХрд┐рдВрдЧ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдкреБрдирд╢реНрдЪ
рдореБрдЭреЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреНрд░реЛрдо рдФрд░ рдпреИрдВрдбреЗрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбреЗрдореЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдЬрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореИрдВрдиреЗ рдбреЗрдореЛ рдХреА рдЬрд╛рдБрдЪ рдХреА: рд╕рдлрд╛рд░реА 6.0 рдФрд░ 7.0, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 8.0 рдФрд░ 26.0, Google рдХреНрд░реЛрдо 31.0 - рдЙрдирдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред

рдкреА рдкреА рдПрд╕
рдлрд┐рдХреНрд╕реНрдбред рдЕрдм рдбреЗрдореЛ рдХреЛ рдпреИрдВрдбреЗрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдХреНрд░реЛрдо рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЬреЗрдПрд╕ рдХреЛрдб рдХреЛ рдЬреЗрд╕реЗрдлрд┐рд▓реНрдб рд╕реЗ рдЬреЛрдбрд╝рд╛, рдЬреЛ рдХрд┐ рдЧреАрдердм рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП: stackoverflow.com/questions/17341122/link-and-execute-external-jatascript-file-hosted-on-github )

Source: https://habr.com/ru/post/In208952/


All Articles