[RUBY] Apprendre des bases Manuel sur l'intelligence artificielle Chapitre 3 Problèmes de fin de chapitre

introduction

En tant qu'étude de l'apprentissage automatique, je lis "* Apprendre des bases: manuel d'intelligence artificielle *".

La particularité de ce livre est que le problème de fin de chapitre contient un simple programme de Python.

Ici, il est copié avec Ruby.

Chapitre 3 Problème de fin de chapitre

kneighbor.rb


itemdata = [[30, 50, 'A'], [65, 40, 'B'],
            [90, 100, 'A'], [90, 60, 'B'],
            [70, 60, 'B'], [40, 50, 'A'],
            [80, 50, 'B']]

print 'Veuillez saisir la hauteur à classer:'
h = gets.to_i
print 'Saisissez la surface supérieure à classer:'
a = gets.to_i

print itemdata.sort_by{|x, y, _| (x - h) ** 2 + (y - a) ** 2}

C'est un problème pour créer un programme qui résout le problème de classification par la méthode k-voisinage.

Veuillez saisir la hauteur à classer: 50
Entrez la surface supérieure à classer: 50
[[40, 50, "A"], [65, 40, "B"], [30, 50, "A"], [70, 60, "B"], [80, 50, "B"], [90, 60, "B"], [90, 100, "A"]]

Par exemple, les données avec une «hauteur 50 de la surface de surface supérieure 50» sont classées comme «A».

Résumé

Recommended Posts

Apprendre des bases Manuel sur l'intelligence artificielle Chapitre 3 Problèmes de fin de chapitre
Apprendre des bases Manuel sur l'intelligence artificielle Chapitre 4 Problèmes de fin de chapitre
Apprendre des bases Manuel sur l'intelligence artificielle Chapitre 2 Problèmes de fin de chapitre
[Ruby] Des bases à la méthode inject
Deep Learning Java à partir de zéro Chapitre 1 Introduction
Deep Learning Java à partir de zéro Chapitre 2 Perceptron