Проект посвящен разработке и тестированию модели машинного обучения для анализа данных кинематики простых роботов. Используя нейронные сети в библиотеке PyTorch, модель обучается предсказывать поведение робота на основе предоставленных данных.
Для установки необходимых библиотек выполните следующую команду:
pip install -r requirements.txt
| parameter1 | parameter2 | criteria1 | criteria2 | constraint1 | constraint2 | |
|---|---|---|---|---|---|---|
| 0 | 10 | 10 | 20 | 0.000 | True | False |
| 1 | 10 | 13 | 23 | 216.770 | True | True |
| 2 | 10 | 16 | 26 | 490.088 | True | True |
| 3 | 10 | 19 | 29 | 819.956 | False | True |
| 4 | 10 | 22 | 32 | 1206.370 | False | True |
Для анализа данных используйте Jupyter notebooks (analise.ipynb и analise_data.ipynb), которые включают в себя визуализации и предварительный анализ.
В качестве входных параметров модели были выбраны: parameter1, parameter2, constraint1, constraint2. качестве выходных параметров были выбраны: criteria1, criteria2.
Epoch 10, Loss: 0.2909, MAE: 0.4163, Val Loss: 0.2987, Val MAE: 0.4313
Epoch 20, Loss: 0.0782, MAE: 0.2165, Val Loss: 0.0852, Val MAE: 0.2287
Epoch 30, Loss: 0.0275, MAE: 0.1166, Val Loss: 0.0326, Val MAE: 0.1259
Epoch 40, Loss: 0.0143, MAE: 0.0862, Val Loss: 0.0168, Val MAE: 0.0893
Epoch 50, Loss: 0.0083, MAE: 0.0653, Val Loss: 0.0098, Val MAE: 0.0685
Epoch 60, Loss: 0.0052, MAE: 0.0519, Val Loss: 0.0063, Val MAE: 0.0544
Epoch 70, Loss: 0.0035, MAE: 0.0423, Val Loss: 0.0045, Val MAE: 0.0463
Epoch 80, Loss: 0.0026, MAE: 0.0371, Val Loss: 0.0035, Val MAE: 0.0414
Epoch 90, Loss: 0.0020, MAE: 0.0330, Val Loss: 0.0028, Val MAE: 0.0376
Epoch 100, Loss: 0.0016, MAE: 0.0298, Val Loss: 0.0023, Val MAE: 0.0348
Дополнительная документация и описания методологии доступны в каталоге docs.

