如何使用 PyBrain?

发布于 2024-12-10 01:59:05 字数 1436 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独留℉清风醉 2024-12-17 01:59:05

看来这是一个监督学习问题。在此类问题中,您需要在训练神经网络之前提供一些答案。

您可以尝试以下方法

  1. 为您的汽车创建一个简单的迷宫。
  2. 在这个迷宫中手动驾驶你的车。
  3. 收集您的转弯信息

假设您有跟随的汽车。

  • rf = rangefinder
  • rf_f = rangefinder_forward
  • rf_r = rangefinder_right
  • rf_l = rangefinder_left
  • rf_60 = rangefinder_60 度
  • rf_320 = rangefinder_320 度

下面是你的 rf 图

  320   f   60
   \   |  / 
    \  | /
     \ |/  
 l--------------r
       |
       |
       |

你的火车组应该如下所示。

rf_f , rf_l , rf_r, rf_60, rf_320 , turn
0     0      0    0    0     0       0    // we go directly, no obstacles detected
0     0      0    0    0     0       0     // we go directly, , no obstacles detected
1.0   0      0    0    0     0       0    // We see a wall in forward far away. 
0.9   1      0    0    0     0       0.2  // We see a wall in forward and left, 
                                             therefore turn right slightly etc.
0.8   0.8      0    0    0     0     0.4  // We see a wall in forward and left, 
                                         therefore turn right slightly etc.

将这样的训练数据集提供给神经网络后,您就可以对其进行训练。

It seems that this is a supervised learning problem. In this type of problem you NEED to provide some answers BEFORE to train your NN.

You can try following approach

  1. Create a simple maze for your car.
  2. Drive your car manually in this maze.
  3. Collect your turning information

Lets assume you have following car.

  • rf = rangefinder
  • rf_f = rangefinder_forward
  • rf_r = rangefinder_right
  • rf_l = rangefinder_left
  • rf_60 = rangefinder_60 degree
  • rf_320 = rangefinder_320 degree

Below is your rf diagram

  320   f   60
   \   |  / 
    \  | /
     \ |/  
 l--------------r
       |
       |
       |

Your train set should be like below.

rf_f , rf_l , rf_r, rf_60, rf_320 , turn
0     0      0    0    0     0       0    // we go directly, no obstacles detected
0     0      0    0    0     0       0     // we go directly, , no obstacles detected
1.0   0      0    0    0     0       0    // We see a wall in forward far away. 
0.9   1      0    0    0     0       0.2  // We see a wall in forward and left, 
                                             therefore turn right slightly etc.
0.8   0.8      0    0    0     0     0.4  // We see a wall in forward and left, 
                                         therefore turn right slightly etc.

After you have given such a training dataset to your NN you may train it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文