自定义博客皮肤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)
  • 收藏
  • 关注

原创 C++的空类大小及带虚函数的空类大小

本文这主要探讨空类的大小、虚函数对类大小的影响、成员函数对类大小的影响等

2021-11-26 10:22:03 1410

原创 MySQL索引优化

主要介绍了MySQL的索引方式以及如何优化

2021-11-25 11:16:02 795

原创 VMware workstation环境下ubuntu虚拟机再次开机屏幕又变小了解决方案

VMware虚拟机ubuntu显示屏幕太小解决办法1. 更改ISO文件路径2. 加载“VMware Tool”安装文件3. 拷贝并解压VMwareTools-10.1.6-5214329.tar.gz4. 通过终端安装VMware Tools5. 调整虚拟机窗口大小6.restart重启详细操作流程请参考https://blog.csdn.net/dcrmg/article/details/74090307我的虚拟机在完成上述前五个步骤后屏幕果然变成全屏大窗口,可是重启后屏.

2021-01-23 16:43:25 1202

原创 遍历一个矩阵节点的上下左右节点应该怎么写

在C++语言实现中,如下: vector<int> direction(-1,0,1,0,-1); void dfs(const vector<vector<int>>& matrix,vector<vector<bool>>& can_reach,int r,int c) { //如果...

2021-01-05 09:35:29 520

原创 C++ return {} 函数返回一个空花括号

C++代码中,如下: vector<vector<int>> pacificAtlantic(vector<vector<int>>& matrix) { if(matrix.empty() || matrix[0].empty()) {...

2021-01-05 09:08:13 3389 1

原创 二维数组的输入

比如这道leetcode题目:1351. 统计有序矩阵中的负数给你一个m* n的矩阵grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。请你统计并返回grid中 负数 的数目。示例 1:输入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]输出:8解释:矩阵中共有 8 个负数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/coun...

2020-12-11 19:54:05 7477

原创 2020-11-14

#define 后面一个标识符​​​作用:​​起到宏开关的作用解析:宏定义编译前会被编译器进行宏替换,只有一个标识符的情况,如果在代码中使用这个标识符,会被宏替换为空。宏开关例子:#define DEBUG#ifdefine DEBUGyour code(输出调试信息)#endif...

2020-11-14 11:43:43 76

原创 动态分配内存,不释放,程序退出后会被系统回收吗

对于MAC OS,Linux,Windows系统,malloc 的请求系统都知道,程序退出时,系统会回收malloc 的所有资源。这个是编译器智能释放内存。当然有些内存系统是回收不了的。例如运行于内核级的驱动造成的内存错误等, 这些是系统所管不了的。这种错误,重启程序是没有效果的。必须重启电脑才能解决。从C语言本身设计来说,不会释放。所谓动态内存,是由malloc系列函数进行申请的内存,除非在...

2020-04-05 11:42:23 5372

转载 setw()函数使用

在C++中,setw(int n)用来控制输出间隔。例如:cout<<'s'<<setw(8)<<'a'<<endl;则在屏幕显示s a//s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出。setw(...

2020-04-02 14:38:08 1161

原创 CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE

第一次u安装使用Cmake时报错,如下:CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.CMak...

2020-03-24 18:21:18 14189

转载 .c,.cc和.cpp

.c是C语言源文件的后缀,.C是C++源文件的后缀名c++源文件后缀名详细如下VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名.cpp, .h (VS file).cc, .h (GCC file)C中:头文件后缀名:.h源文件后缀名: .cC++中:头文件后缀名:.h, .hpp, .hxx源文件后缀名:.c...

2020-03-24 18:16:40 16408

原创 2019年WAIC开发者大会回顾及思考

上海临港WAIC开发者大会于2019年12月6日在上海自由贸易试验区临港新片区举行。本次大会包括上午的嘉宾演讲,包括商汤科技联合创始人徐立、上海依图科技联合创始人林晨曦、南京大学俞扬教授等嘉宾做了主题演讲。下午是开发者工作坊环节,包括加州大学伯克利分校人工智能系统中心创始人兼计算机科学专业教授 Stuart Russell、北京大学计算机科学技术系副教授AI 自动代码补全 aiXcoder 项...

2019-12-09 11:17:00 1233

原创 ubuntu系统环境下写C语言程序如果使用了math.h库编译时需要添加-lm

在编译一个因为使用了pow()函数而调用了math.h库的C源代码时,报错: 编译命令如下:gcc chapterfourtwo.c -o chapterfourtwo.o 编译后报错: /tmp/cc3OVwjO.o: In function `main': chapterfourtwo.c:(.text+0xa6):...

2019-11-11 20:15:23 1547

转载 C++删除字符串最后一位方法

以下介绍三种方法实现 1.使用substr方法 代码如下:#include<iostream>#include<string>using namespace std;int main() { string str; str = "123456"; cout << str << endl; //方法...

2019-04-17 11:27:31 13240 1

原创 离散数学-数理逻辑基本概念

什么是数理逻辑? 逻辑学是探索、阐述和确立有效推理原则的学科。这个问题可以追溯到亚里士多德提出的三段论:即包含大前提、小前提和结论三个部分的论证。举例凡是人都会死(大前提) 苏格拉底是人(小前提) 所以:苏格拉底会死(结论)上述为三段论中最著名的一个例子。用数学的方法研究关于推理、证明等问题的学科就叫做数理逻辑(亦称为符号逻辑) 数理逻辑的开创 1847年,英...

2019-04-16 15:56:51 2025

转载 XGB算法梳理

算法原理 算法思想就是不断地添加树,不断地进行特征分裂来生长一棵树,每次添加一个树,其实是学习一个新函数,去拟合上次预测的残差。当我们训练完成得到k棵树,我们要预测一个样本的分数,其实就是根据这个样本的特征,在每棵树中会落到对应的一个叶子节点,每个叶子节点就对应一个分数,最后只需要将每棵树对应的分数加起来就是该样本的预测值。注:w_q(x)为叶子节点q的分数,f(x)为其中一棵回归...

2019-04-10 18:46:58 1555

原创 统计学之线性回归及卡方分布与方差分析

线性回归中的平方误差 假设线性方程为对于训练数据(X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4)...()平方误差为: 线性回归公式的推导 最小二乘法分析: 回归分析的最初目的是估计模型的参数以便达到对数据的最佳拟合。在决定一个最佳拟合的不同标准之中,最小二乘法是非常优越的。这种估计可以表示为: 公式推导,略卡方分布...

2019-04-09 22:51:53 2141

转载 word2vec词向量原理并实践

word2vec词向量通俗化解释: word2vec(word to vector)是一个将单词转换成向量形式的工具。 作用: word2vec适合用作序列数据的分类,聚类和相似度计算。有用作app下载推荐系统中的,也有用在推荐系统和广告系统上的,也可以用在机器人对话类别判决系统上。 算法: 首先这是一个逻辑回归(分类)问题,使用最大似然估计。在已知历史单词,要最大化...

2019-04-09 21:39:18 1956

转载 TF-IDF理论和实践

TF-IDF是一种用于资讯检索与资讯探勘的常用加权技术。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随著它在文件中出现的次数成正比增加,但同时会随著它在语料库中出现的频率成反比下降。TF-IDF加权的各种形式常被搜寻引擎应用,作为文件与用户查询之间相关程度的度量或评级。除了TF-IDF以外,因特网上的搜寻引擎还会使用基于连结分析的评级...

2019-04-07 21:29:10 390

原创 GBDT(梯度提升决策树)算法梳理

提升树利用加法模型和前向分步算法实现学习的优化过程。当损失函数是平方损失和zhi指数损失函数时,每一步优化是很简单的。但对一般函数而言,往往每一步优化并不那么容易。针对这一问题,提出梯度提升算法。这是利用最速下降法的近似方法,其关键是利用损失函数的负梯度在当前模型的值 ...

2019-04-07 20:14:17 1146

原创 统计学之假设检验

学习笔记 假设验证和P值 药物是否有效为假设前提,如果通过已知的实验前后各自的均值和标准差计算出试验后均值偏离的概率过大,那么我们认定实验无效,反之认定实验有效。 单侧检验和双侧检验 上述考虑到的是双侧检测,考虑到具体实例中值相对实验前的均值偏小,通过单侧检验计算得到均值偏离的概率对比双侧检验还需要除以2 z-statistic和t-statistic 样...

2019-04-07 19:07:16 2747

原创 统计学之中心极限定理和置信区间

本文介绍中心极限定律和置信区间。首先是中心极限定理。中心极限定理是统计学中比较重要的一个定理。 只有真正理解了中心极限定理才能更好的理解统计学中其他的知识,比如正态分布。那么什么是中心极限定理(Central Limit Theorem)中心极限定理指的是给定一个任意分布的总体。我每次从这些总体中随机抽取 n 个抽样,一共抽 m 次。 然后把这 m 组抽样分别求出平均值。 这些平均值...

2019-04-05 22:08:51 3850 1

原创 达观杯智能文本挑战赛

达观杯智能文本挑战赛 任务 用长文本数据正文(article)来预测文本对应的类别(class) 数据 下载地址: 可以直接在官网比赛主页数据下载中下载,也可通过以下传送门下载:https://pan.baidu.com/s/11AOOn0xlv0TZjGeFfRc3Rw提取码58r9下载后解压,其中train_set.csv为训练集:此数据集用于训练模型,每一行对应一...

2019-04-05 21:32:29 189

原创 随机森林算法梳理

一、集成学习概念集成学习(ensemble learning)通过构建并结合多个学习器来完成学习任务,有时也被称为多分类系统(multi-classifier system)、基于委员会的学习(committee-based learning)等。二、个体学习器概念个体学习器通常由一个现有的学习算法从训练数据产生,比如决策树算法、BP神经网络算法等。个体学习器一般不称为基学习器,...

2019-04-04 16:22:58 789

原创 统计学习之第一天

统计学知识梳理一、统计学基础知识样本和总体:以研究2019年北京师范大学附属第一中学初三年级学生的平均身高为例,那么北师大附一中初三年级全体学生为总体N,而样本n必然属于北师大附一中初三年级全体学生,于是有样本小于等于总体,即。对于这样的情况,我们一般采取抽样调查,比如抽取北师大附一初三一班为样本,统计其每一位同学的身高X,计算平均身高总体方差:还是以上述为例,总体方差计算公式...

2019-04-03 16:20:32 227

原创 Leetcode 128. 最长连续序列

题目如下:给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为O(n)。示例:输入:[100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。解题思路:首先对数组进行排序,而后利用for循环bian遍历整个数组,查找最长连续序列代码如下:class Solution {p...

2019-03-13 16:20:26 154

原创 462. 最少移动次数使数组元素相等 II 解题思路

题目如下:给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。例如:输入:[1,2,3]输出:2说明:只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1): [1,2,3] =&gt; [2,2,3] =&gt; [2,2,2]此题的思路就是找数组的中位...

2019-03-06 00:52:02 400

转载 Day Four 第三大数Leetcode 414题

题目如下:给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。示例 1:输入: [3, 2, 1]输出: 1解释: 第三大的数是 1.示例 2:输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 .示例 3:输入: [2, 2, 3, 1]输出: 1解...

2019-03-03 23:21:36 101

转载 单变量线性回归实现波士顿房价预测

1、预测过程(1)、波士顿地区房价数据获取,数据来自于sklearn自带数据集;(2)、波士顿地区房价数据分割;(3)、训练与测试数据标准化处理;(4)、使用最简单的线性回归模型LinearRegression对房价进行预测。2、回归算法的评价指标有MSE,RMSE,MAE、R-Squared:MSE均方误差: MAE平均绝对误差: RMSE均方根误差: 可决系数(拟合优度...

2019-03-03 23:15:07 2301

转载 简单线性回归之代码实现

本篇介绍单变量线性回归之代码实现。如下:首先是梯度下降法:参照吴恩达《机器学习》课程及课件,单变量线性回归模型(Hypothesis)、代价函数(Cost Function)、目标函数(Goal)如下:代码实现如下:import numpy as npimport matplotlib.pyplot as plta = np.loadtxt('ex1data1.txt'...

2019-03-02 17:38:41 2797

原创 线性回归算法梳理(初版)

1. 机器学习的一些概念(有监督、无监督、泛化能力、过拟合欠拟合(方差和偏差以及各自解决办法)、交叉验证)机器学习方法是计算机利用已有的数据(经验),得出了某种模型(迟到的规律),并利用此模型预测未来(是否迟到)的一种方法。从广义上来说,机器学习是一种能够赋予机器学习的能力以此让它完成直接编程无法完成的功能的方法。但从实践的意义上来说,机器学习是一种通过利用数据,训练出模型,然后使用模型预测的...

2019-03-01 21:34:50 321

原创 Leetcode 502. IPO 解答(初版)

题目如下:假设 LeetCode 即将开始其 IPO。为了以更高的价格将股票卖给风险投资公司,LeetCode希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限,它只能在 IPO 之前完成最多 k 个不同的项目。帮助 LeetCode 设计完成最多 k 个不同项目后得到最大总资本的方式。给定若干个项目。对于每个项目 i,它都有一个纯利润 Pi,并且需要最小的资本 Ci 来启动相应...

2019-02-27 13:02:41 219

原创 leetcode 732. 我的日程安排表 解法

 题目如下:实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排。MyCalendar 有一个 book(int start, int end)方法。它意味着在start到end时间内增加一个日程安排,注意,这里的时间是半开区间,即 [start, end), 实数 x 的范围为,  start &lt;= x &lt; end。当 K 个日程安排有一些...

2019-02-25 16:33:29 515

原创 知识星球打卡Day One

用C语言编写的,这样直接遍历非常简单,不过对于节省时间和内存资源来说是非常粗糙的!不过做事情先粗后精,快速迭代才是正路,不要想一开始就非常完美!代码如下:#include&lt;stdio.h&gt;int main(){    int n,m;    int cnt=0,set=0,sum=0;    scanf("%d",&amp;n);    for(int i=1...

2019-02-22 18:41:24 580

原创 TypeError: 'float' object is not callable报错及解决方案

今天进行scikit-learn的特征选择实验时,一段非常短的代码不知为何总是报错,代码如下:#Filename:FeatureV1.pyfrom sklearn.feature_selection import VarianceThresholdX=[[0,0,1],[0,1,0],[1,0,0],[0,1,0],[0,1,1]]sel=VarianceThreshold(thresh...

2019-01-17 20:10:05 80592 6

原创 NameError:name '_doc_' is not defined报错及解决方案

代码如下:import matplotlib.pyplot as pltfrom sklearn.datasets import fetch_openmlfrom sklearn.neural_network import MLPClassifierprint(_doc_)#这里应该是双下划线,对于初学者来说容易不注意导致报错X,y=fetch_openml('mnist_784'...

2019-01-10 17:54:43 11867

原创 报错ImportError:cannot import name 'fetch_openml' from 'sklearn.datasets'及问题解决方案

对多层感知机权重在MINIST数据集上的可视化实现实验中,遇到报错。首先,代码如下:import matplotlib.pyplot as pltfrom sklearn.datasets import fetch_openmlfrom sklearn.neural_network import MLPClassifierprint(__doc__)X,y=fetch_open...

2019-01-10 17:46:30 11940 2

转载 python 笔记--同时输入两个数字

1.同时输入两个整数:&gt;&gt;&gt; a,b=map(int,input().split())10 20&gt;&gt;&gt; a+b302.输入两个字符串:&gt;&gt;&gt; a,b=input().split()10 20&gt;&gt;&gt; a+b'1020'3.使用eval()函数&gt;&gt;&gt; a,b=eval(

2019-01-02 16:11:19 11498

原创 实现对Hamlet的文本词频统计

代码如下:#CalHamletV1.pydef getText():    txt=open("hamlet.txt","r").read()    txt=txt.lower()    for ch in '!"#%&amp;()*+,-./:;&lt;=&gt;?@[\\]^_{|}·~''':        txt=txt.replace(ch,"")    return t...

2018-12-30 14:33:05 4730

原创 Python文本进度条在IDLE上运行时的屏蔽项

在Python的IDLE中输入运行一段文本进度条,会发现使用\r光标不起作用,后一次输出无法覆盖前一次的输出,而是会将全部输出列出。在IDLE中运行的代码如下:#TextProBarV3.pyimport timescale=50print("执行开始".center(scale//2,"-"))start=time.perf_counter()for i in range(sc...

2018-12-17 13:57:33 1598

空空如也

空空如也

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

TA关注的人

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