Кіріспе

Шешім ағашы алгоритмі

Шешім ағашын оқытуда ID3 (Iterative Dichotomiser 3) – Росс Квинлан жасаған, деректер жиынтығынан шешім ағашын жасауға арналған алгоритм. ID3, C4.5 алгоритмінің алдындағысы болып табылады және көбінесе машиналық оқыту және табиғи тілді өңдеу салаларында қолданылады.

Қорытынды

Деректер жиынтығының әрбір атрибутының энтропиясын есептеңіз. Деректер жиынтығын, ентропиясы ең төменгі болатын немесе ақпараттық пайдасы ең жоғары болатын атрибут бойынша кіші жиынтықтарға бөліңіз ("бөліңіз"). Осы атрибутты қамтитын шешім ағашының түйінін жасаңыз. Қалған атрибуттарды қолдана отырып, кіші жиынтықтар бойынша осы амалды қайталаңыз.

Қасиеттері

ID3 оптималды шешімді кепілдемейді. Ол жергілікті оптималға тоқталуы мүмкін. Әр итерацияда деректер жиынтығын бөлу үшін жергілікті ең жақсы атрибутты таңдау арқылы ол ашкөз стратегияны қолданады. Оңтайлы шешім ағашын іздеу кезінде кері қайтуды қолдану арқылы алгоритмнің оңтайлылығын жақсартуға болады, бірақ бұл көбірек уақытты қажет етуі мүмкін. ID3 оқу деректеріне шамадан тыс үйлесуі мүмкін. Шамадан тыс үйлесуден сақтану үшін кішкентай шешім ағаштары үлкендерінен артық таңдалуы керек. Бұл алгоритм көбінесе кішкентай ағаштарды құрайды, бірақ әрқашан ең кішкентай мүмкін шешім ағашын құра бермейді. ID3 үздіксіз деректермен факторланған деректерге қарағанда жұмыс істеуге қиын (факторланған деректерде мүмкін мәндердің дискретті саны болады, бұл ықтимал тармақталу нүктелерін азайтады). Егер кез келген атрибуттың мәндері үздіксіз болса, онда осы атрибут бойынша деректерді бөлуге көптеген мүмкіндіктер бар, ал бөлуге ең жақсы мәнді табу уақытты көп алады.

Қолданылуы

ID3 алгоритмі деректер жиынтығында оқыту арқылы шешім ағашын құру үшін қолданылады, ол жадта сақталады. Іске қосылғанда, бұл шешім ағашы жаңа сынақ жағдайларын (ерекшелік векторларын) жіктеу үшін пайдаланылады, деректің ерекшеліктерін пайдаланып шешім ағашын басып өту арқылы жапырақ түйіндеріне жетеді.