随笔分类 - 机器学习
摘要:操作系统: 64位Windows10 mxnet的Windows预编译版本:下载地址 分为不支持GPUs和支持GPUs版并,一般选择GPUs版本。 将下载的压缩包解压,比如解压到D:\mxnet。然后双击执行,目录下的 setupenv.cmd 文件,即设置好环境。 语言包安装: 下载安装安装pyt
阅读全文
摘要:本文介绍了如何在ubuntu上以virtualenv方式安装tensorflow。 安装pip和virtualenv:# Ubuntu/Linux 64-bitsudo apt-get install python-pip python-dev python-virtualenv# Mac OS...
阅读全文
摘要:深度学习框架caffe特点,富有表达性、快速、模块化。下面介绍caffe如何在Ubuntu上编译安装。1. 前提条件安装依赖的软件包:CUDA用来使用GPU模式计算.建议使用 7.0 以上最新的版本BLASvia ATLAS, MKL, or OpenBLAS.Boost>= 1.55proto...
阅读全文
摘要:这篇文章将介绍MXNet的编译安装。 MXNet的编译安装分为两步:首先,从C++源码编译共享库(libmxnet.so for linux,libmxnet.dylib for osx,libmxnet.dll for windows)。接着,安装语言包。1. 构建共享库依赖 目标是构建共...
阅读全文
摘要:Ubuntu上CUDA的安装 下载路径: CUDA下载`sudo dpkg -icuda-repo-ubuntu1504-7-5-local_7.5-18_amd64.deb``sudo apt-get update``sudo apt-get install cuda`设置LD_LIBRARY_...
阅读全文
摘要:CMU在机器学习研究领域大名鼎鼎,Tom Mitchell即是该学校老师。学校开设有机器学习课程。如今机器学习应用的领域越来越广泛,之前传统的《机器学习》课程,现在分成一般非机器学习领域学生的《机器学习导论》和《高级机器学习》课程。一、机器学习入门课程 链接: Introduction ...
阅读全文
摘要:谢谢Andrew老师!谢谢Coursera!谢谢自己!希望这是一个好的开始!希望自己也能使用机器学习来make a better world。。。
阅读全文
摘要:前面有文章提到过,K-means算法,第一步骤是找出样本点的的所属聚类。下面用两种方式实现,一种是普通的循环,一种是完全向量化计算。 假设 : X 是m×n样本矩阵,其每一行是一个样本,m表示样本数目,n表示特征数目; centroids是K×n矩阵,K表示聚类数目,n表示特征数目...
阅读全文
摘要:使用octave编程的时候,一定要注意使用向量化编程的思想,下面我就说说我今天做题遇到的一个K-means聚类问题,如何使用octave中的函数向量计算聚类中心centroids。octave几个函数: bsxfun: 二元操作函数,调用方式:bsxfun (F, A, B),A为 向量...
阅读全文
摘要:K-means 算法是无监督的 聚类算法,算法简单,有效。K-means算法:输入参数: 指定聚类数目 k,训练集 X输出 : k 个聚类算法描述: K-means 算法 是一个 迭代算法,每次迭代分成两个步骤: 1)指定聚类步骤: 计算每个样本到 k 个 聚类中心的 距离...
阅读全文
摘要:首先,使用一个 简单的机器学习算法,尽可能快的实现一个机器学习系统(比如24小时以内),用这个算法在训练集上训练拟合得到一个模型,然后 在验证集上进行验证。 其次,画出 学习曲线图 来判断 是需要 更多的数据,还是需要 抽取、添加更多的特征,还是选择其他机器学习算法等等。 最后,可以人工查看...
阅读全文
摘要:假设我们已经训练得到 一个模型,那么我们怎么直观判断这个 模型的 bias 和 variance? 直观方法: 如果模型的 训练错误 比较大,并且 验证错误 和训练错误 差不多一样,都比较大,我们就认为这个模型 是 高bias 的,或者说 它是 underfit 。 如果模型的 训...
阅读全文
摘要:首先明白一个事实,那就是如果我们在某个训练集上训练拟合得到一个模型,那么显然,这个模型在这个训练集上的训练错误很有可能会比实际上的泛化错误(generalization error)会低(模型overfitting)。 问题来了: 假如我们把数据集分成 训练集 和 测试集。然后,在训练集...
阅读全文
摘要:一、为什么要进行机器学习算法诊断? 如果我们在某个数据集上训练得到一个模型假设 h(X),而当我们将这个模型应用到一个新的数据集上,或者说用这个模型来做预测的时候,发现这个模型的预测错误很大,那么我们应该如何做,采取什么办法来 改善 模型 的性能呢? 办法就是,对算法进行诊断。二、机器学习算法诊...
阅读全文
摘要:机器学习中涉及到几个关于错误的概念: precision:(精确度) precision =TP/(TP+FP) recall:(召回率) recall =TP/(TP+FN) accuracy:(准确度) accuracy =(TP+TN)/(TP+FP+TN+FN) F...
阅读全文
摘要:最近在刷Coursera上NG的>课程,使用octave来做作业,发现编程的时候,需要使用很多向量化的操作.结合前段时间使用R语言的经验,发现自己应该有意思培养向量化操作的思想.向量化操作,不同于一般计算的只针对当个值或者当个变量,而是同时对一批值或者一批变量做相同的计算操作,或者对这批值或者变量求...
阅读全文
浙公网安备 33010602011771号