- 博客(79)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 QT实现保存PDF、打印预览、打印的功能
1、实现文字、图像保存为pdf并在保存后自动打开的功能;2、实现文字、图像打印预览的功能3、实现文字、图像打印的功能
2022-09-16 10:57:37 3140 1
原创 QT中如何在一个界面中调用另一个界面(用代码定义的一个类)外观及其功能
在当前界面所在的代码中调用另一个类(代码写的界面及其相应的功能)1.include其头文件2.假设另一个界面类叫做MyWidget。MyWidget* pageWidget = new MyWidget();pageWidget->show();
2021-04-13 17:49:23 2814 2
转载 QT中的QLineEdit设置setEchoMode
switch (index) { case 0: //默认,输入什么即显示什么 echoLineEdit->setEchoMode(QLineEdit::Normal); break; case 1: //密码,一般是用小黑点覆盖你所输入的字符 echoLineEdit->setEchoMode(QLineEdit::Password); break; case 2: .
2021-04-12 13:42:47 1694
原创 error LNK2019: 无法解析的外部符号 “public: __cdecl IGSConfigSetFrm::IGSConfigSetFrm(class QWidget *)“
问题定义:在一个工程中定义了一个类A.cpp和A.h,如果想在外部使用,则必须在A.h中的构造函数中添加一个宏。class IGSConfigSetFrm : public QWidget{ Q_OBJECT //下面是具体的代码}//如果想要在外部使用,则需要添加一个宏,应改为如下所示class IGS_CYBERRAY_API IGSConfigSetFrm : public QWidget//此处的宏是IGS_CYBERRAY_API { //下面是具体
2021-03-02 17:44:45 394
原创 error C1083: 无法打开包括文件: “QSqlDatabase”: No such file or directory
1.选中项目,右键--属性,在C/C++ 常规--附加包含目录中添加:$(QTDIR)\include\QtSql;在链接器--输入--附加依赖项添加Qt5Sql.lib。
2021-03-02 17:39:21 2855 1
原创 批量归一化,优化与凸优化
批量归一化1.对全连接层做批量归一化位置:全连接层中的仿射变换和激活函数之间。2.对卷积层做批量归⼀化位置:卷积计算之后、应⽤激活函数之前。3.预测时的批量归⼀化训练:以batch为单位,对每个batch计算均值和方差。预测:用移动平均估算整个训练数据集的样本均值和方差。pytorch中的nn模块定义的BatchNorm1d和BatchNorm2d分别用于全连接层和卷积层。...
2020-02-21 17:18:17 303
原创 Anaconda下pytorch环境的创建,pytorch,torchvision的安装(cpu)
1.首先创建一个pytorch的环境,先打开Anaconda Prompt对话框,然后直接输入conda create -n pytorch python==3.6#这里指定了python的版本,如果不指定则默认创建的最新版本的python然后激活创建的pytorch环境,在pytorch环境中安装torch和torchvisionconda activate pytorch#...
2020-02-20 14:17:47 1622 1
原创 卷积神经网络基础
卷积神经网络基础卷积神经⽹络(convolutional neural network)是含有卷积层(convolutional layer)的神经⽹络。 本章中介绍的卷积神经⽹络均使⽤最常⻅的⼆维卷积层。它有⾼和宽两个空间维度,常⽤来处理图像数 据。本节中,我们将介绍简单形式的⼆维卷积层的⼯作原理。...
2020-02-17 21:15:30 507
原创 机器翻译及其相关技术
机器翻译是指将⼀段⽂本从⼀种语⾔⾃动翻译到另⼀种语⾔。机器翻译用到了循环神经网络,但因为⼀段⽂本序列在不同语⾔中的⻓度不 ⼀定相同,比如输入是"I am chinese"机器翻译后输出是“我是中国人”,此时的输入是需要3个神经元而输出需要5个,长度是不同的,因此又不能用传统的循环神经网络。导入包import osimport syssys.path.append('/home/kes...
2020-02-17 16:19:42 1167
原创 过拟合,欠拟合及其解决方案
训练误差和泛化误差训练误差:模型在训练数据集上表现出的误差泛化误差:模型在任意一个测试数据样本上表现出的误差的期望,并常常通过测试数据集上的误差来近似计算训练误差和泛化误差可以使用之前介绍过的损失函数,例如线性回归用到的平方损失函数和softmax回归用到的交叉熵损失函数。以⾼考为例来直观地解释训练误差和泛化误差这两个概念。训练误差可以认为是做往年⾼考试题 (训练题)时的错误率,泛...
2020-02-16 22:48:41 719
原创 语言模型
语⾔模型(language model)是⾃然语⾔处理的重要技术。⾃然语⾔处理中最常⻅的数据是文本数据。我们可以把⼀段⾃然语⾔⽂本看作⼀段离散的时间序列。假设⼀段⻓度为 的⽂本中的词依次为 ,那么在离散的时间序列中, 可看作在时间步(time step) 的输 出或标签。给定⼀个⻓度为 的词的序列 ,语⾔模型将计算该序列的概率:语⾔模型可⽤于提升语⾳识别和机器翻译的性能。例如,在语⾳识别中,给...
2020-02-15 22:04:00 255 1
原创 多层感知机
多层感知机在单层神经⽹络的基础上引⼊了⼀到多个隐藏层(hidden layer)。隐藏层位于输⼊层和输 出层之间。下图展示了⼀个多层感知机的神经⽹络图,它含有⼀个隐藏层,该层中有5个隐藏单元。图中所示的多层感知机中,输⼊和输出个数分别为4和3,中间的隐藏层中包含了5个隐藏单元 (hidden unit)。由于输⼊层不涉及计算,图中的多层感知机的层数为2。隐藏层中 的神经元和输⼊层中各个输⼊...
2020-02-15 21:18:41 394
原创 softmax回归
本篇学习softmax回归的基本概念,并实现softmax回归模型对Fashion-MNIST训练集中的图像数据进行分类。softmax回归适用于分类问题,分类问题中模型的最终输出是一个离散值,例如图像分类,垃圾邮件识别,疾病检测等输出为离散值的问题都属于分类问题的范畴。同线性回归一样,softmax回归也可以看作是单层神经网络。与线性回归不同的是,softmax回归的输出单元从一个变成了...
2020-02-15 17:48:19 386
原创 文本预处理
本文章内容主要学习文本预处理的基本步骤及实现。文本预处理文本时一类序列数据,一篇文章可以看作是字符或者单词的序列,本节将介绍文本数据的常见预处理步骤,预处理通常包括四个步骤:(1)读入文本(2)分词(3)建立词典,将每一个词映射到一个唯一的索引(4)将文本从词的序列转换为索引的序列,方便输入模型读入文本此处用一部英文小说,即H. G. Well的Time Machi...
2020-02-14 16:34:23 342
原创 线性回归
简介线性回归的输出是一个连续值,使用于回归问题(如房价预测、气温预测等)。线性回归可以理解为单层的神经网络。线性回归的基本要素本小节以一个简单的房屋价格预测作为例子来解释线性回归的基本要素。此应用的目标是预测一栋房子的售出价格(元)。我们知道房屋的价格取决于多种因素,如地段,房屋状况,市场行情等。这里为了简单起见,假设价格只与房屋的面积和房龄(年)两个因素有关。接下来探索房屋价格与房屋...
2020-02-14 13:39:07 544
原创 Windows10中用Anaconda的VSCode工具来编写python代码
Anaconda的下载和安装之前的博客有介绍过这里就不再详细介绍了首先查看一下界面预览,具体方法是在welcome的页面中的Learn下面的Interface overview中,在打开页面预览后我们可以看到左边工具栏的一些具体介绍和查找并运行所有命令的快捷键我们开始配置Python的环境,即使用快捷键Ctrl+Shift+P打开命令搜索框,输入python:s之后在下拉的列表...
2019-12-07 20:53:50 589
原创 完全平方数
完全平方:用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。完全平方数:若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。四平方定理:任何一个整数都可以表示成不超过四个整数的平方之和;题1:输入n,找到若干个完全平方数(比如1, 4, 9, 16, ...)使得它们的和等于 n。且让组成和的完全平方数的个数最少。解题思路:由四平方定理可以得出最多有4个,另外还...
2019-10-15 20:58:19 572
原创 字符串压缩,字符串个数按出现顺序输出,字符串按字典序输出
题目意思是对字符串进行压缩如:input: aacd,aacdaoutput: a2cd, a2cda#include<iostream>#include<string>using namespace std;void get_zipstr(string s){ int len = s.size(); int i = 0, j, n...
2019-10-14 15:22:18 691
原创 C++实现全排列与子集
1.全排列#include<iostream>#include<algorithm>#include<vector>using namespace std;void permutation(vector<int> &arr, int k, int m){ if(k==m){ for(int i = 0; i<=m;...
2019-10-11 22:35:13 245
原创 堆排序
void adjust(vector<int> &arr, int len, int index){ // 递归方式构建大根堆(len是arr的长度,index是第一个非叶子节点的下标) int left = 2*index+1;// index的左子节点 int right = 2*index+2;// index的右子节点 int maxIdx = index; ...
2019-10-02 17:40:47 93
原创 归并排序
void merge(vector<int> &data, int start, int mid, int end)//将两个有序数组data[start,..mid]和data[mid+1,..,end]合并{ //int *temp=new(nothrow) int[end-start+1]; //if(!temp) //{ //内存分配失败 // cout&l...
2019-10-02 17:39:30 78
原创 插入排序(C++实现)
插入排序包括:直接插入、折半插入、2-路插入、等。直接插入排序的思想是:将一个记录插入到已排好序的有序表中,从而得到一个新的、记录数增1的有序表(注意这里有移位操作,所以时间复杂度较大为o(n*n)#include<iostream>#include<vector>#include<algorithm>using namespace std;...
2019-09-03 16:42:50 343
原创 快速排序(C++实现)
快速排序是对冒泡排序的改进:基本思想是:通过一趟排序使待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则分别对这两部分记录进行排序,以达到整个序列有序。第一趟排序是:任选一个记录作为枢轴(通常是第一个元素),附设两个指针(或者变量)为low,high,先从high的位置开始向前搜索直到找到第一个小于枢轴记录的关键字,将其和枢轴所在的位置进行交换,然后从low的位置...
2019-09-03 11:42:08 6389 1
原创 冒泡排序(C++实现)
冒泡排序过程:首先将第一个关键字和第二个关键字进行比较,若为逆序则将两个记录交换,然后比较第二个记录和第三个记录,依次类推,知道第n-1个记录和第n个记录的关键字进行比较为止。此过程称为第一趟起泡排序,其结果为使得关键字最大的记录被安置到最后一个记录的位置,然后进行第二趟排序。例如:输入:49 38 65 97 76 13 27一趟结束后为:38 49 65 76 13 27 97...
2019-09-03 10:15:20 11595 1
原创 leetcode48. Rotate Image
You are given annxn2D matrix representing an image.Rotate the image by 90 degrees (clockwise).Note:You have to rotate the imagein-place, which means you have to modify the input 2D matrix d...
2019-09-02 21:58:37 87
原创 LeetCode47 Permutations II
Given a collection of numbers that might contain duplicates, return all possible unique permutations.此题和上一道46的差别在于此题中给出的有重复的数字因为next_permutation求解的是下一个全排列,因此不会出现重复的现象#include<iostream>...
2019-09-02 21:10:45 108
原创 leetcode46 permutations
此题是求的数字全排列可以借助于C++中的#<algorithm>中的next_permutation(计算下一个的全排列)#include<iostream>#include<vector>#include<algorithm>using namespace std;vector<vector<int>> ...
2019-09-02 20:49:05 99
原创 0交换排序
一个长度为n的整型数组,乱序存放0至n-1,要求只能交换0和其中的一个数首先定义一个数组pos记录第i个值在原数组array中的位置,然后从1开始遍历array,如果位置不对就与0交换void swapsort(vector<int> &array, int length){ vector<int> pos(length); for (i...
2019-08-14 15:34:39 315
原创 字符串包含
题目描述:给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所有字母是否都在字符串A里?实现函数bool StringContains(string &A, string &B)比如,如果是下面两个字符串:String 1:ABCDString 2:BAD答案是true,即String2里的字母在Strin...
2019-08-12 22:32:05 88
原创 字符串的反转
C++中有关字符串的输入:(1)string s;while(getline(cin,s)//此时输入的空格计算在字符串内{ int len = s.length();//求输入的字符串的长度}(2)char s[50];while(cin.getline(s,50)){ int len = strlen(s);}(3)vector<...
2019-08-10 22:34:20 330
原创 最短路径_图(Dijkstra算法和Floyd算法)
最短路径可以看成是图的广度优先搜索1.在带权有向图中,称路径上第一个顶点为源点,最后一个顶点为终点Dijkstra算法:用来求某个源点到其余各顶点的最短路Floyd算法:用来求每一对顶点之间的最短路径Dijkstra算法一个按路径长度递增的次序产生最短路径的方法 需要引进一个辅助变量D,其每个分量D[i]表示当前所找到的从始点v到每个终点的最短路径的长度。 某一个点到其余各...
2019-08-03 21:45:23 347
原创 二叉树(插入、查找、删除、遍历)
实现一个二叉查找树,并且支持插入、删除、查找操作(1)定义或者初始化一个二叉树每一个节点包含一个值和其左子树右子树节点def __init__(self, r):#初始化 self.key = r self.leftchild = None self.rightchild = None(2)二叉树的查找找不到就返回Nonedef find(...
2019-05-22 11:40:11 799
原创 Task4:LeetCode1:twoSum; LeetCode344:Reverse String;LeetCode151:Reverse Words in a String
1.Two Sum(两个数求和)class Solution: def twoSum(self, nums: 'List[int]', target: int) -> 'List[int]': dicti = {} for i, n in enumerate(nums): if n in dicti: ...
2019-05-19 22:33:06 91
原创 Leetcode(page1)_easy
目录1.Two Sum(两个数求和)7.Reverse Integer(倒序整数)13. Roman to Integer(罗马数字转换为整数)14. Longest Common Prefix(公共最长前缀)20. Valid Parentheses(有效的括号)21. Merge Two Sorted Lists(合并两个有序的list)26. Remov...
2019-05-19 16:35:26 162
原创 数据结构-查找(归并排序、快速排序、插入排序、冒泡排序、选择排序、堆排序,Python实现)
实现归并排序、快速排序、插入排序、冒泡排序、选择排序、堆排序目录(1)归并排序(2)快速排序(3)插入排序(4)冒泡排序(5)选择排序(6)堆排序参考:(1)归并排序归并排序英文名为MergeSort,是建立在归并操作上的一种有效的排序算法,该算法是采用分治法。其思想是先递归的把数组划分为两个子数组,一直递归到数组中只有一个元素,然后再调用函数把两个子数...
2019-05-18 17:51:11 344
原创 数据结构-链表(Python实现)
链式链表实现的基本模块是节点,节点有一个数据区(包含列表元素本身)和一个引用到下一项(1)定义一个链表节点class Node(object):#定义一个链表 def __init__(self,value): self.val = value self.next = None(2)初始化def __init__(self):#初始化,其...
2019-05-16 11:13:18 167
原创 数据结构-队列(Python实现)
队列的操作及实现(先进先出)队列操作 队列内容 返回值 is_empty() [] True insert(2) insert(5) insert(8) 2 2,5 2,5,8 pop() 5,8 2 size() 5,8 2 顺序队列(1)初...
2019-05-15 22:13:42 251
原创 数据结构-栈(Python实现)
目录栈的操作及其实现顺序栈(1)初始化一个空栈(2)判断是否为空(3)向栈中添加元素(4)输出栈中元素(5)输出栈顶的元素(6)输出栈中元素的个数总的代码:链式栈(1)定义(2)初始化(3)判断是否为空(4)添加元素(5)输出栈中的元素(6)输出栈顶元素(7)输出链式栈中节点的个数总的代码栈的操作及其实现栈的相关操作...
2019-05-15 19:49:40 295
原创 李航_统计学习_习题
1.1三要素分别是模型、策略、算法。模型:伯努利模型策略:对数损失函数(极大似然估计和贝叶斯估计的策略都是)算法:极大似然估计所使用的算法是求取经验风险函数的极小值,贝叶斯估计所使用的算法是求取参数的后验分布,然后计算其期望。定义X为伯努利模型中的随机变量,令,则(1)极大似然估计似然函数:对似然函数取对数,求解其最大值解得(2)贝叶斯估计想要最...
2019-04-23 11:32:33 296
原创 统计学习笔记(1)统计学习方法概论(下)
目录正则化与交叉验证正则化交叉验证泛化能力生成模型与判别模型分类问题标注问题回归问题正则化与交叉验证正则化模型选择的典型方法是正则化。正则化是结构风险最小化策略的实现,是在经验风险上加一个正则化项或罚项。正则化项一般是模型复杂度的单调递增函数,模型越复杂,正则化值就越大。正则化一般形式:其中,第一项是经验风险,第二项是正则化项,λ≥0为调整两...
2019-04-22 22:08:24 206
ICML2018论文GAIN补充材料
2018-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人