Là một phần của bài tập, tôi sẽ phải viết một thuật toán lập trình di truyền để dự đoán mức độ ô nhiễm trong khí quyển. Vì tôi không có kinh nghiệm, bất cứ ai cũng có thể chỉ cho tôi con trỏ đến các đề xuất của ngôn ngữ lập trình trong đó các chương trình phát triển sẽ được viết .
Làm rõ: Tôi không hỏi ngôn ngữ nào sẽ là ngôn ngữ tôi sẽ tự viết thuật toán di truyền (vì tôi sẽ có thể tự đưa ra quyết định), tôi đang hỏi ngôn ngữ lập trình nào nên tạo ra các chương trình phát triển.
Người hướng dẫn của tôi đã đề xuất Lisp, nhưng tôi không thích ý tưởng này --- đầu tiên tôi sẽ phải làm việc với một loại Cây Cú pháp Trừu tượng, thứ hai đáng tin cậy khi thực hiện giao thoa trên cấu trúc cây có thể là một mớ hỗn độn.
Tôi muốn sử dụng cái gì đó là dành riêng cho chương trình di truyền như dấu gạch chéo / A . SlashA không yêu cầu làm việc trên AST --- các chương trình trong mã byte chỉ là một mảng int có thể thay đổi trong bất kỳ sự hợp nhất nào vì mỗi mảng int đại diện cho một số chương trình gạch chéo / A.
Nhận xét bổ sung:
- Tôi muốn tránh thao túng AST!
- Vấn đề này là khó (có thể không khó như dự đoán giá trị cổ phiếu). Điều này là do thực tế là (rất có thể) chúng tôi không có đủ thông tin đầu vào (có một số tham số ẩn). Tạo một mô hình có hiệu suất tốt hơn mà mô hình trả về có nghĩa là một thách thức (mô hình trung bình có 35% MAPE), hầu hết các mô hình có MAPE khoảng 25%, tốt nhất có 20%.
- Tôi muốn có một ngôn ngữ quản lý bộ dữ liệu với nhiều tính năng với giả định rằng tôi không chắc cái nào quan trọng. (Dấu gạch chéo / A có nhược điểm ở đây --- trong các tính năng nhập ngôn ngữ này được đọc tuần tự --- vì vậy một số tính năng sẽ được sử dụng với xác suất lớn hơn).
- Tôi muốn có thể lập trình cái này trong Python, vì vậy lib python sẽ rất tuyệt --- nhưng tôi có thể thực hiện các ràng buộc cho C / C ++ (không Java, không Matlab, v.v.).
Tôi ý thức đây là một câu hỏi khảo sát, vì vậy nếu nó là sớm cho câu hỏi như vậy xin vui lòng đóng nó, nhưng tôi cảm thấy nó là đủ cụ thể.