![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AI 个人笔记
文章平均质量分 52
徐梓航
email:1038545009@foxmail.com
灯书茶盏,布衣清欢,不骄不躁,天道酬勤
(研究僧的学习记录,熟人大佬就勿关啦)
展开
-
机器学习实战----k值近邻算法(Python语言)
实现kNN 分类算法的步骤:(1)计算已知类别数据集中的点和我们要测试的实验数据点的距离注:什么是距离,即使用欧式距离计算公式(2)按照距离递增次序排序(3)选取与距离最小的的k个点注:K的值取多大合适,我也在学习,之后也会写博客笔记,一起交流(4)确定在k个值中,哪个类出现的频率最高(5)实验结果是将出现频率最高的那个类最为我们的结果,即完成测试数据的分类注意:代码中好多注释掉的print,如果...原创 2018-06-03 12:28:29 · 512 阅读 · 0 评论 -
深度学习---反向传播算法
目前对于传播算法推导比较好的博客:https://blog.csdn.net/walegahaha/article/details/51945421https://blog.csdn.net/Hearthougan/article/details/72910223https://blog.csdn.net/login_sonata/article/details/76737482h...原创 2018-09-15 15:54:34 · 175 阅读 · 0 评论 -
c++赋值运算符重载及深拷贝 浅拷贝
转载:https://www.cnblogs.com/zsq1993/p/5791130.html 向大佬致敬关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要: 在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。 如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如: class1 A("af"); ...原创 2018-09-06 14:57:52 · 592 阅读 · 0 评论 -
返回引用
参考:https://www.cnblogs.com/codingmengmeng/p/5871254.html #define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class String{private: char *str; int len;public: Str...原创 2018-09-09 20:19:06 · 764 阅读 · 0 评论 -
学习caffe之路第一篇
作者:Gein Chen链接:https://www.zhihu.com/question/27982282/answer/80242005来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1.学习程序的第一步,先让程序跑起来,看看结果,这样就会有直观的感受。Caffe的官网上Caffe | Deep Learning Framework 提供了很多的e...原创 2018-09-02 20:51:18 · 128 阅读 · 0 评论 -
函数返回值为指针类型的总结
参考博客:https://blog.csdn.net/zxccaoya/article/details/53468500char*GetString(void){ char p[]= "hello world"; return p; //编译器一般将提出警告信息}void main(void){ char *str = NULL; str = GetString();//...原创 2018-08-23 22:34:17 · 16011 阅读 · 3 评论 -
c++字符串常量
字符串常量。之所以称之为常量,由于它可一看作是一个没有命名的字符串且为常量,存放在静态数据区。这里说的静态数据区,是相对于堆、栈等动态数据区而言的。静态数据区存放的是全局变量和静态变量。从这一点上来说,字符串常量又能够称之为一个无名的静态变量,由于"Hello world!"这个字符串在函数 s1和s2 中都引用了。但在内存中却仅仅有一份拷贝,这与静态变量性质相当神似。char *c="c...原创 2018-08-22 16:30:34 · 1342 阅读 · 0 评论 -
C++指针的用处
指针的确有点难理解,不过它之所以存在并大范围使用,这样做是有一定道理的。转载:https://blog.csdn.net/u014328353/article/details/50593720一、C++中的类和结构使用指针定义成员作用 1、多态的要求。如果要使用同一接口,多态设计,那么就一定要使用基类指针。只有指针才能在实力化后动态的判断使用哪个方法。2、代码复用。有一些程序...转载 2018-08-12 23:34:53 · 3249 阅读 · 0 评论 -
c++初始化列表
C++ 中关于初始化列表的教程很多:初始化和赋值对内置类型的成员没有什么大的区别,像上面的任一个构造函数都可以。对非内置类型成员变量,为了避免两次构造,推荐使用类构造函数初始化列表。但有的时候必须用带有初始化列表的构造函数:1.成员类型是没有默认构造函数的类。若没有提供显示初始化式,则编译器隐式使用成员类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。2.c...原创 2018-08-15 12:53:24 · 135 阅读 · 0 评论 -
C++/C中const,常量引用等小细节
引用引用该博客:点击查看定义:引用是对象的别名,引用本身不是对象,它只是已经存在的对象的另一个名字;故所有对引用的操作均是对它所代表的对象的操作; 初始化:定义一个引用的时候,必须初始化,其初始化值必须是一个对象;一般变量在初始化的时候,初始化值会被拷贝到这个变量对象中去;由于引用本身不是对象,所以其初始化只是将它绑定到初始值对象上,而且引用一...原创 2018-07-27 18:11:33 · 1110 阅读 · 0 评论 -
机器学习实战----利用AdaBoost元算法的实现
整理一下写的非常好的关于AdaBoost算法的博客:1.1 基于第一步,因此外层循环即为数据集特征的循环;1.1.1 如果是按照第一个特征来划分类别,那么第一个特征点中存在节点,即树的左右分支,这个时候怎样判断是左还是右呢?1.1.2 首先根据数据大小跟定一个阈值T,这里我们T=minx+INT*stup,即最小特征值(第一个坐标的最小值或者。。。。。)+(1,2,3,4,5.....)*步长,这...原创 2018-07-15 19:40:57 · 238 阅读 · 0 评论 -
pip安装tensorflow的坑
在我看来学习不难,配置一些环境真的很痛苦,之前的caffe配置,一口老血。。不过用Python遇到了pip安装,真的赞,可是在用pip装tensorflow,竟然抛错?????黑脸。。一.一开始中途报错,可能是网问题,所以报times out(猜测)后来发现可能是pip命令不对我是cpu,应该选2,之前写的1.二.后来直接pip install tensorflow,tensorflow装完,自动...原创 2018-07-13 18:49:34 · 100177 阅读 · 7 评论 -
pip 安装包Readtimeserror
pip 安装scipy时间太慢换源:pip3 install --index-url https://pypi.douban.com/simple scipy原创 2018-07-18 20:01:54 · 720 阅读 · 0 评论 -
caffe配置Python接口
首先我一直用Python3.x,但是caffe支持Python2.x版本,故我下载对应版本2的Anaconda。安装过程很简单,不过可能出现一个错误:Windows7安装Anaconda过程中报两个错误:错误一:.install error:UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-6: ...原创 2018-07-18 16:30:14 · 838 阅读 · 0 评论 -
《机器学习实战》数据集处理和可视化
在机器学习实战中,个人觉得最重要的两部分是数据+算法。对于一个数据集我们在分类之前希望能够进行可视化。绘制散点图是进行可视化的常用工具,下面链接是关于scatter函数的参数的细致讲解:https://blog.csdn.net/jinruoyanxu/article/details/78845724import matplotlib.pyplot as pltfrom numpy import...原创 2018-07-08 19:40:01 · 921 阅读 · 0 评论 -
递归函数的理解(参考他人博客,作为自己的笔记)
参考该博主的,让我知道自己思维错在哪里了:点击打开链接首先看一个例子:我一开始看到例子,经过认真思考,得出的结果是32100.可是运行程序后的结果是3210--0123.问题出在最后一个print(num),注意这行代码是和if...else...对齐的,故这行代码是不管执行if...或者else...,其代码都要执行这行代码的。关键是什么时候执行。递归函数即自己在内部再 调用自己,我们可以将详细...原创 2018-06-09 12:04:54 · 794 阅读 · 0 评论 -
caffe 各种琐事小记
1、数据。mnist_test_lmdb和mnist_train_lmdb数据2、路径。(1)修改lenet_train_test.prototxt文件,训练和测试两处 source: "....省略/examples/mnist/mnist-train-leveldb" //写上你的绝对路径 backend: LEVELDB //格式改成LEVELDB(2)修改lenet_...原创 2018-09-30 17:21:15 · 143 阅读 · 0 评论