knearest
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
knearest [2023/07/08 14:25] – [k=5] jdos | knearest [2023/07/08 15:11] (atual) – [k=5] jdos | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== K-Nearest Neighbour ====== | ====== K-Nearest Neighbour ====== | ||
- | kNN é um dos algoritmos de **classificação** mais simples disponíveis para aprendizado supervisionado. A ideia é procurar as correspondências mais próximas dos dados de teste no espaço de recursos. | + | kNN é um dos algoritmos de **classificação** mais simples disponíveis para aprendizado supervisionado. |
- | O KNN tenta classificar cada amostra | + | A ideia é procurar as correspondências mais próximas dos dados de teste no espaço |
- | Como o próprio nome já diz, " | + | O KNN tenta classificar cada amostra de um conjunto de dados avaliando sua distância em relação aos vizinhos mais próximos. |
+ | |||
+ | Se os vizinhos mais próximos forem majoritariamente de uma classe, a amostra em questão será classificada nesta categoria. | ||
+ | |||
+ | Como o próprio nome já diz, " | ||
+ | |||
+ | Quando o '' | ||
+ | |||
+ | Por outro lado com '' | ||
+ | |||
+ | Porém | ||
===== Exemplos ===== | ===== Exemplos ===== | ||
Linha 22: | Linha 32: | ||
==== k=5 ==== | ==== k=5 ==== | ||
{{: | {{: | ||
+ | |||
+ | ==== Código ==== | ||
<file python knn.py> | <file python knn.py> | ||
Linha 38: | Linha 50: | ||
blue = trainData[responses.ravel()==1] | blue = trainData[responses.ravel()==1] | ||
plt.scatter(blue[:, | plt.scatter(blue[:, | ||
+ | plt.show() | ||
+ | |||
+ | newcomer = np.random.randint(0, | ||
+ | plt.scatter(newcomer[:, | ||
+ | knn = cv.ml.KNearest_create() | ||
+ | knn.train(trainData, | ||
+ | ret, results, neighbours ,dist = knn.findNearest(newcomer, | ||
+ | print( " | ||
+ | print( " | ||
+ | print( " | ||
plt.show() | plt.show() | ||
</ | </ | ||
- | |||
- | {{: | ||
Resultado: | Resultado: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | \\ | ||
< | < | ||
result: [[1.]] | result: [[1.]] |
knearest.1688837149.txt.gz · Última modificação: 2023/07/08 14:25 por jdos