과제의 일환으로 대기 오염 물질 수준을 예측 하는 유전자 프로그래밍 알고리즘 을 작성해야 합니다. 나는 경험이 없기 때문에 누구나 진화 된 프로그램이 작성 될 프로그래밍 언어의 제안에 대한 포인터를 알려줄 수 있습니까 ?
설명 : 나는 유전자 알고리즘 자체를 작성할 언어가 무엇인지 묻지 않고 (결정을 내릴 수 있기 때문에) 진화 된 프로그램을 어떤 프로그래밍 언어로 만들어야하는지 묻고 있습니다.
강사가 Lisp을 제안했지만이 아이디어가 마음에 들지 않습니다. 먼저, 어떤 종류의 추상 구문 트리에서 작업해야합니다. 두 번째로 트리 구조에서 크로스 오버를 안정적으로 수행하는 것은 혼란 스러울 수 있습니다.
차라리 슬래시 / A 와 같은 유전자 프로그래밍 전용 인 것을 사용하고 싶습니다 . SlashA는 AST 작업을 필요로하지 않습니다. --- 바이트 코드의 프로그램은 모든 int 배열이 일부 슬래시 / A 프로그램을 나타 내기 때문에 필요한 fasion에서 변경 될 수있는 int 배열입니다.
추가 사항 :
- AST 조작을 피하고 싶습니다!
- 이 문제는 어렵습니다 (재고 값을 예측하는 것만 큼 어렵지는 않습니다). 이것은 아마도 입력 정보가 충분하지 않기 때문입니다 (숨겨진 매개 변수가 있습니다). 평균을 반환하는 모델보다 성능이 더 좋은 모델을 만드는 것은 다소 어려운 문제입니다 (평균 모델의 MAPE는 35 % 임). 대부분의 모델의 MAPE는 약 25 %이며 최고는 20 %입니다.
- 중요한 기능이 확실하지 않다는 가정하에 많은 기능을 가진 데이터 세트를 관리하는 언어를 갖고 싶습니다. (슬래시 / A는 여기에서 단점이 있습니다.이 언어에서는 입력 기능을 순차적으로 읽습니다. 따라서 일부 기능은 더 큰 확률로 사용됩니다).
- 파이썬으로 이것을 프로그래밍 할 수 있기를 원하므로 파이썬 라이브러리는 훌륭 할 것입니다.하지만 C / C ++ (Java, Matlab 등)에 대한 바인딩을 수행 할 수 있습니다.
나는 이것이 설문 조사 질문이라는 것을 알고 있습니다. 그러한 질문에 대해 일찍이 되려면 닫으십시오. 그러나 그것이 충분히 구체적이라고 생각합니다.