欧式距离一般形式
1234def ComputeEuclideanDistance(x1, y1, x2, y2):    """欧式距离计算:d=(x1-x2)^2+(y1-y2)^2"""    d = math.sqrt(math.pow(x1 - x2, 2) + math.pow(y1 - y2, 2))    return d
即求两个向量之间的距离(二维)
 欧式距离拓展形式
123456def EuclideanDistance(instance1, instance2, length):    "...
            
            
        
                 构造KNN分类器
获取新的样本数据
获取样本库的数
选择K值
计算样本数据与样本库之间的距离
根据距离进行排序
针对K个点,统计各个类别的数量
投票机制,少数服从多数原则
 初始化
获取新的样本数据
获取样本库的数
选择K值
123456789class knn_Classifier(object):    """构造KNN分类器"""    def __init__(self, newV, dataset, labels):        self.newV = newV  # 1 获取新的样本数据        s...
            
            
        
                 实例构造
123456789101112131415161718192021# -*- coding: utf-8 -*-# @Time    : 18-11-14 下午6:05# @Author  : Ex_treme# @Email   : pzsyjsgldd@163.com# @File    : example.py# @Software: PyCharmfrom knn import create_datasetfrom knn import knn_Classifierdef predict_temperature(dataset, labels):    iceCrea...
            
            
        
                 流程
加载数据集
填充参数
预测结果
 核心代码
1234567891011from sklearn import neighborsdef knn_sklearn_predict():    # 调用机器学习库knn分类器算法    knn = neighbors.KNeighborsClassifier()    #传入参数、特征数据和分类标签    knn.fit(datasets,labels)    #knn预测    res = knn.predict([[iceCream,drinkWater,playAct]])    print("访客认为天气{...
            
            
        
                 导读
课程大纲
适合人群
课前技术储备
 本届课程主要涉及的几个问题
快速了解自然语言处理
自然语言处理开发环境介绍
案例:NLP技术实现预测天气冷暖感知度
结尾与探讨
 讨论总结
t讨论:机器学习比较偏向底层和理论,机器学习本身不够炫酷,结合了具体的自然语言处理以及数据挖掘的问题才能炫酷。机器学习好像内力一样,是一个武者的基础,而自然语言和数据挖掘的东西都是招式。如果你内功足够深厚,招式对你来说都是小意思。但机器学习同时也要求很高的数学基础,现在如果我们只讲工程实现,有很多的开源工具可以使用,你需要的只是知道这些工具都是干嘛用的就好,很多学生对机器学习特别的狂热,但对矩阵,概...
            
            
        
                 多层神经网络的Tensorflow实战
神经元的Tensorflow实现
神经网络的Tensorflow实现
 Tensorflow环境搭建
1234conda install tensorflow==1.8.0下载数据集CIFAR-10 python version conda install jupyter jupyter notebook
 数据预处理
加载数据集
查看数据类型
验证图片输出
 加载数据集
123456import pickleimport numpy as npimport osCIFAR_DIR = 'cifar-10-batches-py&...
            
            
        
                 模型图构建流程
导包
读数据模块
模型图构建
 导包
1234567import tensorflow as tfimport osimport pickleimport numpy as npCIFAR_DIR = 'cifar-10-batches-py'print(os.listdir(CIFAR_DIR))
[‘batches.meta’, ‘test_batch’, ‘data_batch_1’, ‘data_batch_4’, ‘data_batch_5’, ‘readme.html’, ‘data_batch_2’, ‘data_batch_3’...
            
            
        
                
数据加载部分没有发生改变
使用CifarDta数据进行训练的模块(改变)
图模型构建模块没有改变
模型训练(新增)
只放出新增和改变的代码
 模型训练(新增)
123init = tf.global_variables_initializer()with tf.Session() as sess:    sess.run([loss,accuracy,train_op],feed_dict={x:,y:})
 使用CifarDta数据进行训练的模块(改变)
1234567891011121314151617181920212223242526272829303...
            
            
        
                
调整了数据集的测试代码
新增了训练的测试代码
 数据集的测试代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960def load_data(filename):    """read date from data file."""    with open(filename,'rb') as f:        data = pic...
            
            
        
                 改动
数据集输入
图模型
 数据集输入
123456789101112131415161718192021222324252627282930313233343536373839404142class CifarData:    def __init__(self,filenames,need_shuffle):        all_data = []        all_labels = []        for filename in filenames:            data,labels = load_data(filename)            al...