关闭

【ML学习笔记】3:机器学习中的数学基础3

矩阵乘以向量的几何意义 实际上也就是 所以,它还可以写成 那么把原来的矩阵按照列视图来看,也就是 而[x]和[y]作为1x1的矩阵,在刚刚那个式子里可以看成一个标量,也就变成了 所以矩阵乘以一个列向量,可以看成把这个列向量的每一个分量当做一个权重,而把刚刚那个矩阵分成几个列向量,用这些权重去对这些分解出的列向量做一定的线性组合,然后得到了一个新的列向量。 而(x,y)也就...
阅读(43) 评论(0)

【汇编学习笔记】5:多窗口协同输出

这次实验中使用了宏定义、BIOS功能调用等一些方便的功能。首先在一个大窗口中开出三个窗口,每次输入字符会在下面窗口和左边窗口中回显,按下->会调整到右边窗口,按下0时表示上卷AL行。这里只用到了初始化。;数据段:注意行号...
阅读(57) 评论(0)

【ML学习笔记】2:机器学习中的数学基础2

琴生不等式下凸函数的一个良好的性质就是满足琴生不等式,因为: 它的加权形式即琴生不等式: 如果将这些权都视为概率,它们加起来为1,那么还能写成数学期望的形式: f(E(x))<=E(f(x)) 也就是说,对于下凸函数,自变量期望的函数值不大于函数值的期望。此外,对于上凸函数,也有类似的性质,只不过不等号要反过来。概率公式这三个公式在概率论学过,复习一下。条件概率在已知B发生了的基础上...
阅读(44) 评论(2)

【回溯】子集树和排列树(装载/最大团/n皇后/旅行商)

解空间就是所有解的可能取值构成的空间, 一个解往往包含了得到这个解的每一步,往往就是对应解空间树中一条从根节点到叶节点的路径。 子集树和排列树都是一种解空间,它们不是真实存在的数据结构,也就是说并不是真的有这样一棵树,只是抽象出的解空间树。 约束条件Constraint是问题中就限定好的条件,比如在装载问题中装入第i个物体后不能超过背包总容量时才考虑装入它,即搜索左子树的情况。 限界条件Bound是需要自己挖掘的一个...
阅读(71) 评论(0)

【ML学习笔记】1:机器学习中的数学基础1

机器学习分类[1]监督学习(SL)包括分类预测、回归分析等。监督学习中基于一个训练集(特征1,,特征2,…,特征n,已知目标)训练出一个监督学习算法,去计算仅知道特征的测试集(特征1,特征2,…,特征n,未知目标)中未知目标的值。如果目标值是离散的(如是男还是女),就是分类问题,否则是回归问题。 例如有一个(身高,发长,性别)的训练集,去计算出一个(身高,发长)的测试集中每一个元素的性别,这就...
阅读(58) 评论(0)

【汇编学习笔记】4:电话号查找(文件指针读取文件)

首先在一个文本文件中写入一些电话号码,为了读取的方便,指定它们有固定的格式,并且以dollar串结束符结束,便于用3FH号功能读取文件和09H号功能输出。 注意,虽然3FH号功能读入的东西,在输出时到串结束符就没有了,这只是因为09H号功能的结束时在串结束符dollar符,在3FH号功能的使用时还是要决策好要读入的字符数目。 另外两个新的知识是,3DH号功能打开文件,以及用42H号功能移动文...
阅读(67) 评论(0)

【Linux学习笔记】39:Linux下C++模拟读者写者问题

只开了一块缓冲区,所以不需要用mutex互斥信号量对其保护,直接交替PV操作就行了。应当找时间系统学习一下Linux下的C/C++编程,有很多有意思的功能。下面两个程序可以开两个terminal,编译好后,先执行生产者,再在另一个terminal里执行消费者的程序,然后在生产者的程序里输入(生产的)字符串就行了。因为用的是scanf的%s读入字符串,所以中间有空格时会陆续读入,这种时候观察两个进程的...
阅读(53) 评论(0)

【Java学习笔记】44:JFrame布局管理

布局概览布局是指组建在容器中的排列方式,有: 布局方式 中文名 FlowLayout 流式布局 BorderLayout 边界布局 GridLayout 网格布局 CardLayout 卡片布局 BoxLayout 盒式布局 GridBagLayout 网格包布局 null 空布局(不使用布局) 各个容器即便有嵌套,还是可以使用不同的布局...
阅读(67) 评论(0)

【OpenCV学习笔记】3:OpenCV自带的Haar特征人脸检测

在[安装目录]\opencv\sources\data下有三个文件夹,分别是训练好的Haar特征分类器、HOG特征分类器、LBP特征分类器。这节仅学习怎么去用一个训练好的Haar特征分类器做人脸检测。基本流程就是把训练好的xml文件加载到级联分类器里去,打开摄像头,每次获取一帧图像,然后转成单通道的灰度图像(因为后面的多尺度目标检测要在灰度图像上做),用分类器的detectMultiScale()方...
阅读(68) 评论(0)

【OpenCV学习笔记】2:开启摄像头和对捕获到的图像的处理

以前有些过于循序渐进了,很浪费时间,以后代码注解尽量写在注释里,简明清晰。开启摄像头#include "cv.h" //opencv核心函数库 #include "highgui.h" //GUI函数库//主方法(注意在VS下的形参表) int main(int argc, char** argv) { //创建窗口(窗口名,窗口属性标志) //int cvNamedWind...
阅读(74) 评论(0)

【汇编学习笔记】3:查询子串出现的位置

已经写了一些汇编程序了,不再过多赘述程序执行流程,这次实验的几个要点如下: [1]用21H号中断的09H号功能可以输出一个字符串,注意在其结尾需要加上$串结束符。 [2]用21H号中断的0AH号功能可以读入一个字符串,但应在其第一个字节位存下要读的串的最大长度,并留空第二个字节,用于在读入后记录实际读了多长,这个很实用。 [3]寻址用的寄存器不能随便选,一般用BX/SI/DI等(段寄存器默认D...
阅读(101) 评论(0)

【OpenCV学习笔记】1:配置开发环境

已有的环境:VS2013 下载OpenCV:百度网盘链接OpenCV-2.4.11[1]安装直接运行就可以解压安装 [2]环境变量计算机->属性->高级系统设置->环境变量 加入E:\Program Files\opencv\build\x86\vc12\bin E:\Program Files\opencv\build\x64\vc12\bin这两个路径(vc12表示要配到VS2013里)...
阅读(77) 评论(0)

【SQL Server学习笔记】23:部分可编程对象

变量声明一个变量,则它可以在声明它的同一批处理语句中引用,因为SQL Server会将批处理中的语句编译成为单个可执行单元。DECLARE @i AS INT; SET @i=10;在SQL Server 2008以后,还可以直接这样写:DECLARE @i AS INT=10;可以用标量表达式的结果赋值给符合数据类型的变量,这是很自然的。USE MyDB; DECLARE @s_name AS N...
阅读(53) 评论(0)

【SQL Server学习笔记】22:集合运算/多集运算(含ALL替代方案)

说是集合运算,实际上可能不是真正意义上的集合,因为查询结果可能包含重复的记录,所以可能不满足集合的元素互异性,但还是使用这样的称呼吧!基本格式输入的查询1 输入的查询2 [ORDER BY子句]可以看到是对两个查询的结果集,用中间的集合运算来判断每一行是否要包含在运算结果里,并可以用最后的ORDER BY子句对结果集进行排序。注意,集合(虽然这里是多集,没有互异性)是有无序性的,所以两...
阅读(258) 评论(0)

【SQL Server学习笔记】21:四种表表达式的基本使用

表表达式通过模块化的方式简化问题的解决方案,好处体现在逻辑上而不是性能上。派生表在外部查询的FROM子句中定义,存在范围仅为定义它的外部查询。USE MyDB;SELECT * FROM( SELECT num,firstname FROM dbo.ok WHERE num>72 ) AS nu_fi;分配列别名因为不能在逻辑处理顺序先于SELECT子句的其它查询子句...
阅读(229) 评论(0)

【Java学习笔记】43:UDP一对一聊天

算是对之前写的那个Socket编程的改进,加了GUI,而且这次用的是UDP协议。 *Server.javaimport java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.net.Datag...
阅读(149) 评论(0)

【Java学习笔记】42:改进JFrame可视化棋盘覆盖

*Main.javaimport javax.swing.JOptionPane;public class Main { static int k=0;//规模的指数 static int[] ar= {1,2,4,8,16,32,64,128,256,512,1024};//查表快 static int[][] ju=null; static int tile=0;...
阅读(108) 评论(0)

【汇编学习笔记】2:判断并输出各类字符数

以下”数字>…>”代表层次结构。1>首先在数据段中存入三个字节长度的变量,初始值为0,分别用来计数找到的数字的个数、字母的个数、其它字符的个数。1>进入代码段后,先指明段关联关系,然后根据END指明的程序入口执行程序。首先用AX寄存器过渡把段地址装入段寄存器,然后立即进入主循环。2>>在主循环中,调用21H号中断的01H号用DOS输入并回显一个字符,将其ASCII码放在AL里。然后判断这个字符是不是...
阅读(94) 评论(0)

【SQL Server学习笔记】20:JOIN运算符与其三种联结查询

交叉联结就是对两个表做笛卡尔积,也就是一个表中每一行都要和另一个表中每一行结合在一起成为新的行。 内联结先做笛卡尔积,然后用用户指定的谓词进行过滤。 外联结首先对两个表先作内联结(笛卡尔积->过滤),然后对于保留表中按照ON条件在另一个表中完全匹配不到行的那些保留表中的行,强制追加一个行,但这些追加行毕竟没有匹配,所以行中来自另一表中的那些列被置为NULL。...
阅读(283) 评论(0)

【SQL Server学习笔记】19:对日期和时间数据的处理

数据类型 在SQL Server 2008以前只有前两种类型,另外后三种括号里的数字表示精度(默认是最大的7)。这些数据类型的推荐格式也不同: datetimeoffset最后那部分表示时区。字符串文字如执行:USE MyDB; SELECT * FROM dbo.TimeTest WHERE MyD='20171006'; 在作这样的比较时,实际是把字符串转换成了对应的数据类型再做比较的...
阅读(170) 评论(0)
208条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:65713次
    • 积分:2651
    • 等级:
    • 排名:第15123名
    • 原创:208篇
    • 转载:0篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论