- 博客(13)
- 收藏
- 关注
原创 混淆矩阵介绍
混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,用n行n列的矩阵形式来表示。具体评价指标有总体精度、制图精度、用户精度等,这些精度指标从不同的侧面反映了图像分类的精度。在人工智能中,混淆矩阵(confusion matrix)是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。在图像精度评价中,主要用于比较分类结果和实际测得值,可以把分类结果的精度显示在一个混淆矩阵里面。混淆矩阵是通过将每个实测像元的位置和分类与分类图像中的相应位置和分类相比较计算的。...
2021-04-13 13:34:31
1152
转载 在安装数据库出现的问题总结
MySQL数据库安装下载下载MySQL,网址:https://www.mysql.com/downloads/到这一步就可以选择你想要下载的历史版本了安装MYSQL官网提供的下载包是zip Archive格式文件,此文件只需解压无需安装,或者你也可以认为解压就是安装,将下载好的安装包解压到你想安装的盘里,我电脑上是安装到C盘上,之后解压。之后打开cmd窗口,注意要求以管理员身份打开,之后并到达刚才解压之后的文件夹的bin目录下,如下图所示:安装服务 mysqld -install
2020-09-28 17:02:26
302
原创 ST算法-区间最值问题(C++实现)
稀疏表算法(ST)简介给定一个长度为N的数组A,ST算法能在O(N*log(N))时间预处理后,以O(1)的时间复杂度在线回答“数列A中下标在l~r之间的数的最大值是都少”这样的区间问题。一个序列的子区间个数显然有O(N^2) 个,根据倍增思想,我们首先在这个规模为的状态空间里选择一些2的整数次幂的位置作为代表值。设dp[i, j]表示数列A 中下标在子区间[i, i+2^j-1]里的数列的最大值,也就是从 i 开始的2的j次幂个数的最大值。递推边界显然是dp[i][0]=A[i],即数列A在子区间[
2020-09-15 10:04:14
1391
原创 递归枚举排列组合
递归实现指数型枚举从1~n这n(n<20)个整数中随机取出任意多个,输出所有的可能选择方案。(2的n次方种)思路:使用递归实现,每次递归分别尝试对每一个数进行选或者不选的操作,尚未确定的整数数量减少1.vector<int>chosen;class Solution {public: void calc(int x, int n, vector<vector<int>>&result) { if (x == n+1) { vector&
2020-09-08 11:01:29
356
转载 将树变成相同高度
题目描述给你N棵树,每棵树都有一个高度a[i], (N和a[i]都是一百万数量级)你每次可以施展魔法让其中一棵树不生长而其它树高度都加一,问最少几次魔法可以使得所有树一样高。分析这边分析得到:就是要想把第二高的树变成最高层次哪一类需要施的魔法次数tem=高度差h_c(开始时最高树与第二高树之间的高度差)x 开始最高树的数量max_count,之后经过此类操作。把数组树的第二高的树都变成最高层次的哪一类(高度为开始次高树高度+tem)实现#include<iostream>#inc
2020-09-02 16:04:36
168
原创 不同行不同列的问题一种求解方式——N皇后问题
N皇后问题N皇后问题不共行不共列而且不斜对角用回溯法(DFS)实现递归#include<iostream>#include<algorithm>#include<cmath>using namespace std;int N; //全局变量int queenpos[100];//用来存放皇后的位置,最最左上角是(0,0),不要钱//递归函数void Nqueen(int k) { //假设前0-k-1行已经摆好的情况,判断第k行及其后的皇后位置 i
2020-08-22 09:18:20
573
原创 C++中的map与unordered_map使用
mapmap的头文件#include<map>,内部实现了一颗红黑树map的优缺点**优点:**有序性,这是map结构最大的优点,其元素的有序性在很多应用中都会简化很多的操作红黑树,内部实现一个红黑书使得map的很多操作在lgn的时间复杂度下就可以实现,因此效率非常的高缺点: 空间占用率高,因为map内部实现了红黑树,虽然提高了运行效率,但是因为每一个节点都需要额外保存父节点、孩子节点和红/黑性质,使得每一个节点都占用大量的空间**适用处:**对于那些有顺序要求的问题,用map会更高
2020-08-19 21:42:37
213
原创 数据结构中的排序算法(C++)
数据结构中的排序算法算法介绍1.1、冒泡排序1.2、选择排序1.3、插入排序1.4、堆排序1.5、归并排序1.6、快速排序1.7、希尔排序1.8、计数排序1.9、桶排序1.10、总结表算法实现(C++)算法介绍冒泡排序 选择排序 插入排序 堆排序 归并排序 快速排序 希尔排序 计数排序 桶排序1.1、冒泡排序用户从键盘输入N,然后输入N个实数,使用冒泡排序方法对这N个元素排序,输出排序后的数据。冒泡排序法:两两比较相邻元素A(I)和A(I+1)(I=1,2,…N-1),如果A(I)>
2020-08-16 11:25:14
485
转载 C++派生类与继承(超详细)
一、派生类的概念1.1、为什么要使用继承1.2、派生类的说明1.3、保护成员的作用(protected)二、派生类的构造函数与析构函数2.1、派生类构造函数和析构函数的执行顺序通常情况下,当创建派生类对象时, 首先执行基类的构造函数, 随后再执行派生类的构造函数; 当撤消派生类对象时, 则先执行派生类的析构函数, 随后再执行基类的析构函数。下列程序的运行结果,反映了基类和派生类的构造函数及析构函数的执行顺序。2.2、派生类构造函数和析构函数的构造规则当基类的构造函数没有参数,或没有显式定义
2020-08-15 16:57:30
2629
原创 二叉树的的四种遍历先序、中序、后序以及层次遍历
二叉树的的四种遍历先序、中序、后序以及层次遍历二叉树每个节点最多有两颗子树,即度 <= 2, 有序树性质二叉树的第i层上最多有2^i个节点,i从0开始;深度为k的二叉树上至多有2^(k+1) - 1个节点,k从0开始;当前节点编号为i,则其子节点(如果有)为2i+1和2i+2;完全二叉树叶子节点只在最大两层出现;对于任一节点,其右侧分支最大层次为l,则左分支为l或者l+1满二叉树深度为k且有2^(k+1) - 1个节点的二叉树树的结构struct TreeNode { in
2020-08-14 18:23:06
514
原创 C++单链表的创建和二叉树的创建
C++单链表的创建和二叉树的创建链表的创建struct ListNode { int val; ListNode* next; ListNode(int x) :val(x), next(NULL) {}};ListNode* creat() { ListNode* head, * p; int val[] = { 1,2,3,4,5,6 }; head = new ListNode(val[0]); p = head; for (int i = 1; i < 6; i++)
2020-08-12 15:03:14
432
原创 Anacond安装以及添加清华镜像安装pytorch等库
Anacond安装以及添加清华镜像安装pytorch等库Anaconda的安装1、第一种bash Anaconda2-4.4.0-Linux-x86_64.sh2、第二种就是去anaconda官网下载安装(注:基本上安装完,Python环境就配置好了,一般为Python2.7 or Python3.7,如果需要配置3.6版本可以如下配置Python):conda create -n [name] python=3.6 -y 这样就新建了一个名字为name 的Python虚拟环境,然后对虚
2020-07-02 20:23:07
631
转载 python3安装OpenCV3出现:ImportError: numpy.core.multiarray failed to import
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入python3安装OpenCV3出现:ImportError: numpy.core.multiarray failed t
2020-07-02 12:10:11
558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人