- 博客(6)
- 资源 (138)
- 收藏
- 关注
原创 机器学习实战笔记:KNN
1 KNN算法: 优点:精度高,对异常值不敏感,无数据输入假定 缺点:计算复杂度高,空间复杂度高 适用数据范围:数值型和标称型 算法原理:先给定训练集A,当一个测试集样本t,选择t与A中距离最近的k个训练样本(k通常不大于20),选择这些训练样本中出现次数最多的标签作为t的新标签。
2014-01-09 18:08:09 2830 5
原创 Python学习笔记(Ubuntu)
1 安装numpy: sudo apt-get install python-numpy 2 退出:quit() 3 numpy练习: from numpy import* random.rand(4,4)#生成一个数组 randMat=mat(random.rand(4,4))#矩阵 randMat.I#逆矩阵 eye(4)#单位矩阵 4 查看并改变工作目录 import os os
2014-01-06 15:12:09 1678
原创 C++模板实战9:标签和策略类
1 在设计矩阵与矩阵相乘时后有三种情形:矩阵×矩阵,向量×矩阵,矩阵×向量。如果采用模板设计矩阵乘法并不能通过模板参数特化区分出三种情形,因为模板参数本身没有任何约束,导致无法区分重载。可以采用标签的方式分辨重载,标签是一个空类,其目的是为声明一种独特的类型用于分辨重载,不同的标签之间可以继承。在模板实例化时首先提取标签类型,根据标签类型调用具体的模板。实例如下: // 矩阵与向量标签 stru
2014-01-03 21:41:19 1864
原创 C++模板实战8:矩阵乘法
矩阵乘法采用迭代器实现,矩阵采用行优先方式存储,其关键操作是“行×列”,该操作分成三部分:行由一个迭代器完成移动,列有一个列迭代器完成移动,乘法采用transform完成其中需要一个累加操作有累加迭代器完成 1 矩阵乘法中涉及到行×列,若矩阵采用行优先方式存储,那么行的移动相对简单,列的移动相对复杂一点,针对列移动采用一个迭代器实现,如下: // 文件名:skip_iterator.hpp #
2014-01-03 15:39:35 2550
原创 C++模板实战7:标准库算法
标准库算法是函数模板,在这里列举部分库算法: 1 搜索算法都是成功时返回第一个满足条件的位置,失败时返回末端迭代器。 1) find(i,j,v)//搜索[i,j)中第一个等于val的位置 2) find_if(i,j,pred)//搜索序列[i,j)中第一个使pred为true的元素位置 3) find_if_not(i,j,pred)//搜索序列[i,j)中第一个使pred
2014-01-03 11:14:24 1538
原创 C++模板实战6:迭代器
1 迭代器的类型: 输入迭代器 、前向迭代器、双向迭代器、跳转迭代器以及输出迭代器。这五种迭代器的限制条件从左至右越来越强。 2 输入迭代器需满足的条件: X u(a); X可复制构造 u=a; 可赋值 u==a; 可比较相等 u!=a; 可比较不相等 *u; 可去引用,且若有u==a,*u==*a
2014-01-02 17:26:31 2600
一个最容易懂的 LaTeX 入门教材.pdf
2013-08-13
ggplot2 -- Elegant Graphics for Data Analysis.PDF
2013-07-13
MySQL技术内幕Innodb存储引擎.xmind
2020-07-11
Desinging Data-Intensive Applications-2.xmind
2020-07-11
Desinging Data-Intensive Applications.xmind
2020-07-11
Machine Learning-A Probabilistic Perspective.pdf
2013-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人