оптимизация параметров для алгоритма классификатора - PullRequest
0 голосов
/ 24 февраля 2011

Говорят, что разные алгоритмы имеют разные параметры. Я не считаю это правдой, скажем, если это алгоритм принятия решений по дереву и наивный байесовский алгоритм, какой параметр для каждого из них? Может кто-нибудь дать мне пример ..

Если это так, то выполнение 5-кратной перекрестной проверки данных, которые будут выполняться с использованием алгоритма дерева решений, отличается от байесовского?

Также для оптимизации параметров я сделаю 5-кратную перекрестную проверку. Есть ли способ автоматически сделать это, чтобы определить заданные значения ключа параметров с помощью weka?

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Поскольку вы используете Weka, вы можете увидеть параметры для каждого алгоритма, открыв набор данных в Explorer, перейдя к Classify, выбрав алгоритм и затем щелкнув по полю алгоритма.Так, например, наивный байесовский классификатор имеет параметры, которые влияют на то, как он работает с непрерывными данными (дискретизация или использование оценщика ядра)

0 голосов
/ 24 февраля 2011

Параметры алгоритма принятия решений могут изменяться даже с течением времени в алгоритме и, разумеется, между алгоритмами.

Допустим, у вас есть дерево решений ИИ для определения перемещения солдат по полю битвы.У вас может быть защитный алгоритм, который будет искать решение, которое максимизирует его собственную жизнь, где это возможно.У вас может быть агрессивный алгоритм, который будет искать максимальный урон против других солдат.У вас могут быть алгоритмы разрушения, которые ищут структурное повреждение стен.Каждый из них будет иметь различные параметры для определения, какое решение принять.

И параметры решения могут изменяться по мере продолжения моделирования.Например, агрессивный алгоритм может взвешивать урон, нанесенный урону, полученному 2: 1.Допустим, ИИ готов заглянуть в будущее на 100 циклов моделирования, чтобы принять решение.Может оказаться, что, несмотря на то, что он весил 2: 1, симуляции, которые он выполнял для принятия решения, не соответствовали тому, что на самом деле произошло.Если он рассчитал, то получит 100 урона, но нанесет 200 урона, но на самом деле он получил 150 урона, что убило его до того, как он едва мог нанести 70 урона (если предположить, что оно предназначено), он мог бы принять это во внимание.Одновременно он может обнаружить, что, когда он решил изменить положение в определенных условиях, он смог избежать повреждений во время тиков T + 10, получить выгодную позицию и нанести больше урона во время тиков T + 40 до T + 80, чем обычно,Это заставит его рассматривать более безопасные ситуации больше, чем раньше.

...