自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 caffe实现多标签输入(multilabel、multitask)

本文采用多label的lmdb+Slice Layer的方法生成多label的lmdbimport numpy as npimport osimport lmdb//from PIL import Image import cv2import numpy as np import sys# Make sure that caffe is on the python path:...

2018-12-05 14:55:10 335

原创 判断图片上是否有猫

搭建算法架构需要引入以下包1.numpy 科学计算库2.h5py 遍历存在于H5文件里的数据集3.matplotlib python画图工具库4.PIL和scipy 用自己的图片测试模型数据data.h5中包括1.训练集,标明了y=1(cat)和y=0(non cat)2.测试集,标记了cat或者non-cat3.每张图片shape为(num_px,num_px,3)加载数据L...

2018-09-29 17:33:36 969

原创 插入排序

#include <iostream>using namespace std;int main(){ int arr[] = {1, 5, 8, 5000, 38, 35, 4, 98, 30, 6, 2, 100 }; int size_arr = sizeof(arr) / sizeof(int); //数组大小 int temp; ...

2018-09-06 15:11:43 168

原创 选择排序

#include <iostream>using namespace std;int main(){ int arr[] = {1, 5, 8, 38, 35, 4, 98, 30, 6, 2 }; int size_arr = sizeof(arr) / sizeof(int); //数组大小 int temp; ...

2018-09-06 14:52:43 127

原创 冒泡排序

冒泡排序的基本思想就是: 从无序序列头部开始,进行两两比较,根据大小交换位置,直到最后将最大(小)的数据元素交换到了无序队列的队尾,从而成为有序序列的一部分;下一次继续这个过程,直到所有数据元素都排好序。#include <iostream>using namespace std;int main(){ // 冒泡排序 int arr[] = {1, 5...

2018-09-06 14:02:00 153

原创 第2章模型评估与选择

经验误差与过拟合基本概念1、”错误率”: 分类错误的样本数占样本总数的比例。如果在 m 个样本中有 a个样本分类错误,则错误率 E= a/m; 2、”精度”: 1 - a/m,即精度 = 1 - 错误率 3、“误差”: 学习器的实际预测输出与样本的真实输出之间的差异。 4、”训练误差”(training error)或”经验误差” :学习器在训练集上的误差。 5、”泛化误差”...

2018-09-05 15:44:49 184

转载 模型的偏差和方差

1、基本概念 广义的偏差(bias)描述的是预测值和真实值之间的差异,方差(variance)描述距的是预测值作为随机变量的离散程度。2、模型的偏差和方差模型的偏差是一个相对来说简单的概念:训练出来的模型在训练集上的准确度。  要解释模型的方差,首先需要重新审视模型:模型是随机变量。设样本容量为n的训练集为随机变量的集合(X1, X2, …, Xn),那么模型是以这些随机变量...

2018-09-04 16:49:56 1393

转载 集成学习是什么?

、 简单来说,集成学习是一种技术框架,其按照不同的思路来组合基础模型,从而达到其利断金的目的。  目前,有三种常见的集成学习框架:bagging,boosting和stacking。国内,南京大学的周志华教授对集成学习有很深入的研究,其在09年发表的一篇概述性论文《Ensemble Learning》对这三种集成学习框架有了明确的定义,概括如下:  bagging:从训练集从进行子抽样...

2018-09-04 16:38:25 1235

转载 前言

sklearn提供了sklearn.ensemble库,支持众多集成学习算法和模型。恐怕大多数人使用这些工具时,要么使用默认参数,要么根据模型在测试集上的性能试探性地进行调参(当然,完全不懂的参数还是不动算了),要么将调参的工作丢给调参算法(网格搜索等)。这样并不能真正地称为“会”用sklearn进行集成学习。  我认为,学会调参是进行集成学习工作的前提。然而,第一次遇到这些算法和模型时,肯定...

2018-09-04 16:27:02 103

转载 sklearn--集成学习(理论)

【转】目录1 前言 2 集成学习是什么? 3 偏差和方差   3.1 模型的偏差和方差是什么?   3.2 bagging的偏差和方差   3.3 boosting的偏差和方差   3.4 模型的独立性   3.5 小结 4 Gradient Boosting   4.1 拟合残差   4.2 拟合反向梯度     4.2.1 契机:引入损失函数     4.2.2...

2018-09-04 16:23:24 294

原创 引用深层理解

1、使用引用作为参数来定义函数#include <iostream>using namespace std;void Swap1(int, int); //传统交互void Swap2(int*, int*); //指针定义void Swap3(int&, int&); //引用定义void show(const int&, co

2018-09-03 19:51:13 163

原创 函数指针

1、函数地址:是存储其机器语言代码的内存开始地址。优点:可以在不同时间使用不同的函数。2、函数指针的声明://函数原型double sum(double, double);//函数指针声明double (*ptrSum)(double, double)//该语句声明了一个指针 ptrSum,指向一个函数//double *ptrSum(double, double)//这个语句...

2018-09-02 13:32:09 129

原创 使用数组作为函数的参数

1、使用数组作为函数的参数 数组作为函数实参时,只传递数组的地址(首地址),并不传递整个数组的空间。当用数组名作为实参调用函数时,数组首地址指针就被传递到函数中。 2、一维数组作为函数参数 打印数组某一段区间的元素#include <iostream>using namespace std;void show(const int*, const in...

2018-09-02 09:21:48 1453

原创 自定义头文件

1、创建头文件 File —-> New —-> File… 然后点击next 最后点击finish。这样就创建了一个头文件。2、在main.cpp中调用该头文件 3、头文件的书写...

2018-09-01 13:46:57 7681

原创 参数和按值传参

num的结果是10,这种情况传参进去,相当于复制了一个num,但是对于main函数中的num并没有改变。 num的结果是9,这种情况传参进去的是引用的num,所以对于main函数中的num已经改变。...

2018-08-30 10:01:43 220

原创 自定义函数的完整写法

1、计算两个数字之和#include <iostream>using namespace std;//计算两个数字之和int sum(int, int); //函数原型int main(){ int result = sum(5, 6); //函数调用 cout << "结果为: " << resul

2018-08-29 21:05:49 2771

原创 阶段项目---小公举养成记

项目需求:

2018-08-29 15:01:09 326

原创 数组与指针案例实战

遍历二维数组,一维数组。#include <iostream>using namespace std;int main(){ //int * p = new int[10]; //使用指针创建一维数组 //使用指针创建二维数组 //int (*p2)[3] = new int[5][3]; //降维,把其中一维定义为int型指...

2018-08-28 15:26:22 271

原创 指针

指针是一个值为内存地址的变量(或者数据对象) 通过代码来理解下,指针指向的内容:空指针: 空指针不指向任何对象,在试图使用一个指针之前可以首先检查是否为空。 指针必须初始化,如果没有想初始的值,可以初始值为nullptr(空指针) void * 指针 它是一种特殊的指针类型,可以存放任意对象的地址。注意: 1、void * 指针存放一个内存地址,地址指向的...

2018-08-28 10:59:44 149

原创 动态分配内存

1、 * 使用new分配内存 指针真正的用武之地:在运行阶段分配未命名的内存以存储值 * 使用delete释放内存 与new配对使用 2、 * 使用new创建动态分配的数组: int * intArray = new int[10]; * 使用delete释放内存 与new配对使用:delete [] intArray;...

2018-08-28 10:44:30 202

原创 数组的替代品---向量

vector 是一个快速的动态分配内存的数组,是一个动态数组,可以在运行阶段设置长度。 具有数组的快速索引方式,可以插入和删除元素。定义和初始化: vector < double > vec1; vector < string > vec2(5); vector < int &

2018-08-26 11:02:51 217

原创 初识二维数组

用二维数组打印出上图效果。代码:#include <iostream>using namespace std;int main(){ //使用二维数组 string stu_names[] = {"刘备", "关羽", "张飞"}; string course_names[] = {"语文&am

2018-08-25 16:53:35 147

原创 数组插入和删除

插入后,保证数组仍然是有序的 1、把新数字放在数组的末尾,重新进行排序。(当数组元素比较大时,该方法效率低) 2、 * 找到第一个比插入数字大的位置 insertIndex * 从最后一个元素开始,将数字复制到后面一个元素中 * 将要插入的数字赋值给下标为 insertIndex 的元素 * 将数组的总长度+1 删除算法: * 找到要删除的元...

2018-08-25 14:51:43 5711

原创 数组排序

循环录入5个整型数字,进行降序排列后输出结果 一、冒泡排序 1、第一轮比较的次数:数组的总长度 -1 2、下一轮比上一轮比较的次数少一次 代码:#include <iostream>using namespace std;int main(){ int nums[] = {15, 25, 90, 23, 9}; int te...

2018-08-23 20:39:47 158

原创 数组基本操作练习

1、打印定义的数组元素,并且求数组元素的累加和#include <iostream>using namespace std;int main(){ int num[]={8, 4, 2, 1, 23, 344, 12}; for (int i = 0; i < sizeof(num) / sizeof(int); i++) //数组的大小 ...

2018-08-23 18:26:28 287

原创 嵌入循环打印图案

外层循环控制行(行数,换行),内层循环控制列(列数,列的图形) 1、打印5*5的矩阵 效果图: 代码:#include <iostream>using namespace std;int main(){ for(int i = 0; i < 5; i++) //控制行数 { for(int j = 0; j < 5;...

2018-08-23 13:21:16 501

原创 break 语句,continue语句

continue语句小练习: 循环输入5个玩家的消费,统计消费额低于500的玩家数量。 (如果消费大于等于500,则跳过;小于500则计数器+1)#include <iostream>using namespace std;int main(){ double money; int i = 0; int num; ...

2018-08-22 20:31:41 517

原创 猜价格小练习

题目: 代码:#include <iostream>using namespace std;int main(){ int price = 5000; int price_guss; int i; for(i = 1; i<= 5; i++) { cout << "神秘商品的价格是(第&quo

2018-08-22 18:48:12 705

原创 for循环

做一个for循环的小练习。打印1997年7月的月历,已知1997年7月1日是星期二 效果图: 代码:using namespace std;int main(){ //打印1997年7月的月历,已知1997年7月1日是星期二 //通过观察,每个月第一天要打印\t用来表示1号是周几 //因为7月1日是星期二,所以应该打印一个\t,则得出的规律:\t的...

2018-08-22 18:25:21 223

原创 循环三个小练习

我比较懒,就直接都写在一个代码里面了。#include <iostream>#include <cmath>using namespace std;int main(){ /* ////使用循环计算1-100的累加和 int i = 1; int sum = 0; while (i <= 100) { ...

2018-08-22 11:02:53 284

原创 switch语句

判断某年某月有几天#include <iostream>using namespace std;int main(){ //判断某年某月有几天 int month; int year; cout << "请输入您想判断的年份: " << endl; cin >

2018-08-21 21:37:29 86

原创 条件结构

一、if结构 1、使用程序判断用户输入的字符是否是合法的硬盘盘符,盘符必须为A~Z之间。#include <iostream>using namespace std;int main(){ //使用程序判断用户输入的字符是否是合法的硬盘盘符 char disk = '\0'; //默认值设置为空字符 cout << "请输入...

2018-08-21 20:42:39 1059

原创 运算符优先级

!> 算术运算符 > 关系运算符 > && > || > 赋值运算符三元运算符: ? : int num = 5 > 6 ? 10 : 12; 翻译:5大于6吗?如果大于则num=10,否则num=12。...

2018-08-21 15:32:35 87

原创 算术运算符

算术运算符分为两种: 取模的场景: 1、取某个数字的个位,例如:145 % 10 = 5 2、求**(152)天是几个月零几天

2018-08-20 20:50:29 350

原创 固定宽度设置总结

1、每个数字的宽度均为8 2、设置左对齐3、用“__”来填充宽度,我们默认是用空格进行填充。也可以用“ * ”来填充

2018-08-20 16:28:37 231

原创 转义字符小结

转义字符小结

2018-08-20 16:08:20 132

原创 cin 用法

1、 2、 3、

2018-08-20 16:02:47 724

原创 简单小程序练习

通过这几天的学习做一个小练习。超级超级基础,超级超级简单。 直接附上代码:#include <iostream>#include <iomanip>///iomanip 库函数的调用是为了用setprecision、setw 函数using namespace std;int main(){

2018-08-18 20:48:38 1375

原创 打印变量练习

打印变量#include <iostream>using namespace std;int main(){ int salary = 2500; cout << "**的月薪是:" << salary << endl; return 0;}#inc

2018-08-18 16:10:13 136

原创 C++变量、数据类型

了解: 内存如何存放数据? 变量: 变量是计算机中一块特定的内存空间—–由一个或多个连续的字节组成 另外,也不可以使用保留字!!数据类型: ...

2018-08-18 14:47:50 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除