У рамках завдання мені доведеться написати алгоритм генетичного програмування , який прогнозує рівень забруднювачів атмосфери. Оскільки у мене немає досвіду, чи може хто-небудь вказати мені на вказівки на пропозиції мов програмування, на яких будуть записані розвинуті програми .
Уточнення: я не запитую, якою буде мова, я сам напишу генетичний алгоритм (так як я зможу приймати рішення сам), я запитую, якою мовою програмування повинні бути створені розвинені програми.
Мій інструктор запропонував Лісп, але мені ця ідея не подобається - по-перше, мені доведеться попрацювати над якимось абстрактним синтаксичним деревом, по-друге надійно робити кросовери на структурі дерева може бути безладно.
Я волів би використовувати що - то , що присвячений для генетичного програмування , як слеш / A . SlashA не вимагає роботи над ASTs --- програми в байт-коді - це лише масив входів, який можна змінити в будь-якому необхідному файлі, оскільки кожен масив int являє собою деяку косу рису / програму.
Додаткові зауваження:
- Я хотів би уникати маніпуляцій з AST!
- Ця проблема є важкою (можливо, не такою важкою, як прогнозування вартості акцій). Це пов’язано з тим, що (швидше за все) у нас недостатньо вхідної інформації (є деякі приховані параметри). Створення моделі, яка має кращі показники, модель, яка повертає середнє значення, є певною проблемою (середні моделі мають 35% MAPE), більшість моделей мають MAPE приблизно 25%, найкращі - 20%.
- Я хотів би мати мову, яка керує наборами даних з багатьма функціями, припускаючи, що я не впевнений, які важливі. (Slash / A має тут недолік --- в цій мові функції введення читаються послідовно --- тому деякі функції будуть використовуватися з більшою ймовірністю).
- Я хотів би мати можливість програмувати це на Python, тому python libs було б чудово --- але я можу робити прив'язки для C / C ++ (немає Java, немає Matlab тощо).
Я усвідомлюю, що це питання опитування, тому, якщо рано до такого питання, будь ласка, закрийте його, але я вважаю, що це досить конкретно.