numpy KNN简单实现 分类:机器学习
来源:互联网 发布:jdk 7u67 linux x64 编辑:程序博客网 时间:2024/06/10 01:50
numpy支持矩阵减向量(每行减去某个向量) 列的情况可以考虑转置。
R实现:
library(class)
attach(iris)
train <- iris[,1:2]
y <- as.numeric(Species)
x <- train
fit <- knn(x, x, y)
print(1 - sum(fit==y)/length(y))
library(class)
attach(iris)
train <- iris[,1:2]
y <- as.numeric(Species)
x <- train
fit <- knn(x, x, y)
print(1 - sum(fit==y)/length(y))
利用ndarray的诸多特性,可以实现非常简短的(DIY)KNN:
- import numpy as np
- from sklearn.datasets import load_iris
- iris = load_iris()
- #print iris.DESCR
- X = iris.data[:,1:3]
- y = iris.target
- def predict_y(x, k = 1):
- distance_array = np.linalg.norm(X - x, axis = 1)
- # the increase distance indexs
- distance_indexs = np.argsort(distance_array)[1:k + 1]
- y_unique_counts = np.unique(y[distance_indexs], return_counts = True)
- return y_unique_counts[0][np.argmax(y_unique_counts[1])]
- predict = map(predict_y, X)
- error_num = 0
- for i in range(len(predict)):
- if predict[i] != y[i]:
- error_num += 1
- print “error_error :”
- print float(error_num) / len(predict)
import numpy as np from sklearn.datasets import load_irisiris = load_iris()
更多了解请浏览:http://blog.csdn.net/sinat_30665603
阅读全文
0 0
- numpy KNN简单实现 分类:机器学习
- numpy KNN简单实现
- 机器学习--KNN分类
- 一个机器简单的机器学习算法-KNN分类器
- 机器学习---knn分类器
- 《机器学习实战》学习笔记——K-近邻算法(KNN)(一)分类器的简单实现
- 机器学习-kNN实现简单的手写数字识别系统
- 机器学习---opencv实现简单的KNN算法
- 【机器学习算法实现】kNN算法__手写识别——基于Python和NumPy函数库
- 【机器学习算法实现】kNN算法__手写识别——基于Python和NumPy函数库
- 【机器学习算法实现】kNN算法__手写识别——基于Python和NumPy函数库
- 【机器学习算法实现】kNN算法__手写识别——基于Python和NumPy函数库
- 机器学习实践-Ch02 kNN分类算法
- Python机器学习实战kNN分类算法
- 机器学习-KNN分类算法Iris实例
- python 机器学习KNN分类算法
- 《机器学习实战》K近邻(KNN)分类
- 机器学习1 KNN文本分类
- 字符串处理及常用字符串操作总结————把国家名字按字典顺序排序
- [翻译] Ext JS 6.5 和 Sencha Cmd 6.5 GA(一般可用) 版本发布
- 素数筛选的模板
- 解析Jquery取得iframe中元素的几种方法
- ListView和ScrollView冲突
- numpy KNN简单实现 分类:机器学习
- Android Studio导入Eclipse项目出现乱码,真机运行汉字乱码。
- 第六次上机实验
- CollapsingToolbarLayout使用介绍
- Java 中 String 之 compareTo()的程序源码浅析
- 51Nod 1244 莫比乌斯函数前缀和
- Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f解析
- HDU3401(dp + 单调队列优化)
- 【Effective C++】读书笔记 条款49~51