2011-04-09 1 views
6

Ainsi here est représenté un exemple simple - 2 flotteurs sous forme de données + 1 float en sortie:OpenCV :: ML - est-il possible de dire à openCV quelles parties des données nous voulons envoyer à quel neurone?

  Layer 1: 2 neurons (2 inputs) 
      Layer 2: 3 neurons (hidden layer) 
      Layer 3: 3 neurons (hidden layer) 
      Layer 4: 1 neurons (1 output) 

Et nous créons neurinomes avec quelque chose comme

cvSet1D(&neuralLayers1, 0, cvScalar(2)); 
    cvSet1D(&neuralLayers1, 1, cvScalar(3)); 
    cvSet1D(&neuralLayers1, 2, cvScalar(3)); 
    cvSet1D(&neuralLayers1, 3, cvScalar(1)); 

Et que nous OpenCV juste grand pour former notre réseau. Je me demande si nous avions des flotteurs de données Nx2 + 1 flottant comme pour la sortie et nous voudrions donner le premier neurone comme première ligne d'entrée (N flottants) et la deuxième ligne de neurones deuxième (N éléments flottants) que ferions-nous? besoin d'ajouter à notre code?

+0

Je ne suis pas si sûr que vous pouvez le faire .... OpenCv a une implémentation KNN que vous pouvez utiliser pour les données multidimensionnelles – Kevin

Répondre

1

Je voudrais certainement utiliser le KNN mentionné.

+0

Ok +1 ... Donc Y at-il des tutoriels [comme celui-ci sur ANN] (http://projectagv.blogspot.com/2008/12/sample-code-for-cvannmlp.html) sur KNN? Ce – Rella

+0

est le meilleur que j'ai trouvé: http://www.aishack.in/2010/10/k-nearest-neighbors-in-opencv/ Ce site est très agréable –

+0

Le lien mis à jour: http : //aishack.in/tutorials/knearest-neighties-in-opencv/ –