随笔分类 - 算法
摘要:基于numpy使用梯度下降法解决简单的线性回归问题 理论推导 使用 作为目标函数 初始化 为某一个值,然后加上噪点生成一组样本 例如初始化 为100, 目的是拟合出一条形如 的直线让这条直线尽可能的拟合这组
阅读全文
摘要:例子: 背包容量为W=20,有n=3个价值为v={18,15,10},重量为w={25,24,15}的物品。可以部分选择物品加入到背包中,使得背包中的总价值最大,求每件物品的选择配比解向量x。 分析: 显然只有将背包填满才能获得最大价值。 根据每件物品的单位价值,按照从小到大加入到背包中,就能获得最大价值。 递推式: 首先按照单位价值的大小从大到小进行排序,存放在uv中。 如果将物品i整个...
阅读全文
摘要:什么是0-1背包? 有n个重量分别为的物品,它们的价值分别为,给定一个容量为W的背包。设向量表示某个物品是否被选入背包中,在满足约束条件的情况下,找出能使取得最大值的解向量X。由于向量X中的每个向量的取值只有0,1,所以该问题被称为0-1背包。 分解子问题: 设表示将前个物品装入容量为的背包获得的最大价值。 如果,则=。就是放不下的话前i个物品放在容量为j的背包中所获得的最大价值等于将前i-1...
阅读全文
摘要:例子: 有两个字符序列X={A,B,C,B,D,A,B}, Y={B,D,C,A,B,A}, 则Z1={B,D,A,B}, Z2={B,C,B,A}为X与Y的最长公共子序列,如图: 子序列的定义: 给定一个序列X={x1,x2,x3,...,xm}, 另一个序列Z={z1,z2,z3,...,zn}, 如果存在一个递增的下标序列{i1,i2,i3,...,ik,...,in}使得x(ik)...
阅读全文
摘要:深度优先搜索是一种树的遍历方式。与此对应的是广度优先搜索。 二叉树的优先搜索: 如何把一个数学问题转换为树的深度优先搜索问题: 例如:各位数之和为偶数的一个10位二进制数有几个。 我们来分析一下这个问题,首先一共有10位数,然后每一位数都只有两种状态0,1 这可以看做是一个深度为10的一个二叉树,然
阅读全文
摘要:Opencv2+Python3.7实现人脸检测 在这里我们将调用摄像头,实时的进行人脸检测,并用绿框将你圈起来。 使用的是opencv2自带的人脸分类模型。 完整代码: 其中的文件路径请替换为你电脑中的路径,找不到就搜名字 import cv2 #Opencv2 一个跨平台的计算机视觉库 captu
阅读全文
摘要:[win32API] 如何使用资源编辑器直接在主窗口上画控件。 (以下教程适用于vs2010旗舰版) 实际上这是不可能的,因为资源编辑器编辑的窗口只能是对话框,主窗口是不能编辑的,但我们可以使用对话框来代替主窗口,从而假装实现对主窗口的编辑。有两种方法。 直接创建一个对话框,不要主窗口 创建一个空项
阅读全文
摘要:https://www.jianshu.com/p/dda608dbaca5
阅读全文
摘要:https://www.cnblogs.com/linbao/p/8082293.html
阅读全文
摘要:详解ChromeOptions https://blog.csdn.net/xc_zhou/article/details/82415870
阅读全文
摘要:折半查找法也叫二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。 搜索过程:计算中点处的元素值,与目标值相比较,从而缩小搜索范围。如此往复。 1 Half(int a[],int left,int right,int target) 2 { 3 int l,r,mid; 4 l=left; 5
阅读全文
摘要:鞍点是二维数组中一个特殊的元素,它是本行最大的值,同时又是本列最小的值。 鞍点可能不止一个,也可能没有。 思路 遍历寻找每一行的最大值,找到最大值后,记录其列数,再找其列上的最小值。若最大值,最小值相等,则说明该点为鞍点。 简单的鞍点算法 假设二维数组每一行,每一列的最值是唯一的,而且只有一个鞍点。
阅读全文