草庐IT

DDPG算法流程

全部标签

机器学习(一)回归算法

机器学习(一)回归算法1.什么是回归算法2.线性回归、最大似然估计及二乘法线性回归似然函数θ\thetaθ的求解过程最小二乘法的参数最优求解3.目标函数(loss/costfunction)4.线性回归的过拟合Ridge(L2-norm)和LASSO(L1-norm)比较ElasitcNet5.模型效果判断6.梯度下降算法梯度方向批量梯度下降算法(BGD)随机梯度下降算法(SGD)BGD和SGD算法比较梯度下降法线性回归总结补充知识局部加权回归-损失函数局部加权回归-权重值设置Logistic回归Logistic回归及似然函数最大似然/极大似然函数的随机梯度极大似然估计与Logistic回归损

视频编码全流程

视频编解码用到的一些算法:正反傅里叶变换、fft算法dct变换、快速dct变换如何自己实现一个视频编解码器:(1)取一帧作为I帧,类似jpeg压缩编码,也就是 rgb转yuv,然后dct去除高频信息。因为这种压缩会造成边界block通常使用插值让边界模糊。(2)运动预测来计算P帧,新的一帧同样做yuv、dct之后,划分为n个宏快(16*16),与上一个参考值的n个宏快(16*16)进行n*n的双重循环计算相似度。比如当前P宏快1和上一参考帧宏快10最相似,那么两个宏快的坐标可以求出矢量变换方程。当然大部分宏块是不会变换的。P1的内容是n个宏块坐标。用这个坐标在上一个参考帧内找到宏块数据。(3)

社区发现算法——Louvain 算法

Louvain算法原始论文为:《Fastunfoldingofcommunitiesinlargenetworks》。所以又被称为Fastunfolding算法。Louvain算法是一种基于模块度的社区发现算法。其基本思想是网络中节点尝试遍历所有邻居的社区标签,并选择最大化模块度增量的社区标签。在最大化模块度之后,每个社区看成一个新的节点,重复直到模块度不再增大。首先复习下模块度:这里引入了权重方便扩展到有权图,但其实对于无权图,可以看做所有边权重为1,这时候就等于用节点的度计算,用度理解一样。算法详述:模块度优化阶段:每个节点将自己作为自己社区标签。每个节点遍历自己的所有邻居节点,尝试将自己

SIFT算法详解

大纲引言一、高斯金字塔二、高斯差分金字塔三、特征点处理1.阈值化2.非极大值抑制3.二阶泰勒修正4.低对比度去除5.边缘效应去除四、特征点描述子1.确定特征点区域方向2.特征点区域描述子总结参考:引言 SIFT算法是为了解决图片的匹配问题,想要从图像中提取一种对图像的大小和旋转变化保持鲁棒的特征,从而实现匹配。这一算法的灵感也十分的直观:人眼观测两张图片是否匹配时会注意到其中的典型区域(特征点部分),如果我们能够实现这一特征点区域提取过程,再对所提取到的区域进行描述就可以实现特征匹配了。于是问题就演变成了以下几个子问题:应该选取什么样的点作为特征点呢?:人眼对图像中的高频区域更加的敏感,由此我

c# - 实心圆的中点圆算法

Midpointcirclealgorithm可用于栅格化圆的边界。但是,我希望圆圈被填充,而不是多次绘制像素(这很重要)。这个答案提供了一个生成实心圆的算法的修改,但是一些像素被访问了几次:fastalgorithmfordrawingfilledcircles?问:如何在不多次绘制像素的情况下光栅化一个圆?请注意,RAM非常有限!更新:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceCircleTest{classProgram{staticvoidMain

c# - 即使在 Asp.Net 流程中使用 ConfigureAwait(false) 后也会出现死锁

即使在使用ConfigureAwait(false)之后我仍然遇到死锁,下面是示例代码。根据示例http://blog.stephencleary.com/2012/02/async-and-await.html(#AvodingContext),这不应该是死锁。这是我的课:publicclassProjectsRetriever{publicstringGetProjects(){...varprojects=this.GetProjects(uri).Result;......}privateasyncTask>GetProjects(Uriuri){returnawaitthis

c# - TSP遗传算法中的交叉操作

我正在尝试解决TravellingSalesmanProblem(TSP)与Geneticalgorithm.我的基因组是图中顶点的排列(推销员的路径)。我应该如何对我的基因组进行交叉操作?在哪里可以找到我的问题在C#中的实现? 最佳答案 您应该查看GokturkUcoluk的“GeneticAlgorithmSolutionoftheTSPAvoidingSpecialCrossoverandMutation”。它概述了用于排列的特殊交叉运算符,并提出了一种巧妙的排列表示形式,可以很好地与标准交叉配合使用(即交叉两个排列总是产生两

c# - 我怎样才能开始一个新的流程并等到它完成?

我想用C#启动一个程序(可以使用Process.Start())。然后我的程序应该等到启动的程序关闭,然后再继续。我该怎么做? 最佳答案 在调用Start()后添加:Process.WaitForExit()varmyProcess=newProcess{StartInfo=newProcessStartInfo(processPath)};myProcess.Start().WaitForExit(); 关于c#-我怎样才能开始一个新的流程并等到它完成?,我们在StackOverflo

c# - 在两个大数之间获得素数的高效算法

我是C#的初学者,我正在尝试编写一个应用程序来获取用户输入的两个数字之间的素数。问题是:在大数(有效数在1到1000000000范围内)获取素数需要很长时间,根据我要解决的问题,整个操作必须在一个小的时间间隔内进行。这是更多解释的问题链接:SPOJ-Prime这是我的代码中负责获取质数的部分:publicvoidGetPrime(){intL1=int.Parse(Limits[0]);intL2=int.Parse(Limits[1]);if(L1==1){L1++;}for(inti=L1;i有没有更快的算法?提前致谢。 最佳答案

c# - 寻找如何重构我的算法的想法

我正在尝试自己编写GameofLife,有我自己的一套规则。我想应用的第一个“概念”是社会化(这基本上意味着细胞是想独处还是想与其他细胞成群结队)。数据结构是二维数组(目前)。为了能够将一个单元格移动到/远离一组其他单元格,我需要确定将它移动到哪里。这个想法是,我评估该区域(邻居)中的所有单元格并获得一个向量,它告诉我将单元格移动到哪里。向量的大小为0或1(不移动或移动),角度为方向数组(上、下、右、左)。这是一张表示细胞受力的图像,就像我想象的那样(但范围可能超过5):让我们以这张照片为例:Forcesfromlowerleftneighbour:down(0),up(2),righ