算法
文章平均质量分 73
Innerpeace_yu
Stay Hungry ! Stay Foolish ! Love Life , Love Myself !
展开
-
如何查看tensorflow源代码
刚入门机器学习相关的软件包时,里面好多函数参数不知道应该怎么填,很茫然,这就需要看他自己的函数是怎么实现的,最起码知道调用的函数需要什么参数,报错了也不知道为什么会报错,如果只是依赖网上查,出错了就去网上搜,有点不知所以然,以下总结了一些对应方法,需要的点赞、收藏:如何查看Python函数的源代码:inspect库inspect模块用于收集python对象的信息,可以获取类或者函数的参数信息,源码,解析堆栈,对对象进行类型检查等使用方法:import tensorflow as tf原创 2021-07-01 09:22:59 · 1552 阅读 · 0 评论 -
简单算法集锦(程序)
最近写算法程序,发现有一些底层的程序看着貌似简单,想要把效果做的很好还是很难,之前都没总结过。以至于之前即使用过也还得重新再写,写个基于C语言的程序集锦,供参考。1、三次样条插值基本原理这里就不讲了,直接上程序,复制后可以直接使用。#include "spline.h"#include <math.h> static int spline( int n, int end1, int end2, double slope1, double slope2,原创 2020-07-24 09:37:05 · 420 阅读 · 0 评论 -
惩罚、补偿、正则化、约束的联系和区别
最近看几篇文章,文章上面在写反演目标函数的时候,有些是写的约束,有些是说补偿,有些又是正则化。说实话,之前是没怎么区分这几个东西的,感觉都是一样的,后来才真正的注意到这个事情。下面是来自百度百科的解释:其实所有的惩罚、补偿还是正则化都是约束方法。如上所示,约束就是把值给限定在一定的范围内,在反演过程中,如果加在目标函数中的话,就会写成最下面的函数形式,这就是平常我们所说的加入惩罚、补偿、正...原创 2019-10-31 09:25:14 · 3534 阅读 · 0 评论 -
正则化与L0、L1、L2范数略解
机器学习模型需要拥有很好地泛化能力来适应训练集中没有出现过的新样本。在机器学习应用时,我们经常会遇到过度拟合(over-fitting)的问题,可能会导致训练出来的模型效果很差。接下来,我们将谈论的正则化(regularization)技术,它可以改善或者减少过度拟合问题,以使学习算法更好实现。其实,不只是机器学习,所有反演问题中都会遇到类似问题。我一直再做非线性反演(具体的就不详细说明了),对于...原创 2019-10-18 11:17:31 · 612 阅读 · 0 评论 -
人工神经网络(ANN)及BP算法
1.1 基本结构说明:通常一个神经网络由一个input layer,多个hidden layer和一个output layer构成。图中圆圈可以视为一个神经元(又可以称为感知器)设计神经网络的重要工作是设计hidden layer,及神经元之间的权重添加少量隐层获得浅层神经网络SNN;隐层很多时就是深层神经网络DNN1.2 从逻辑回归到神经元LinearRegression模型: sigmoid函...转载 2018-05-28 16:41:33 · 13030 阅读 · 0 评论 -
格林公式、高斯公式及斯托克斯公式的理解及相互关系
最近要推倒波动方程积分解,要对散度、旋度以及他们之间的相互关系有一个理解。看了两天,自己认为理解的差不多了,现在写在这个地方,作为笔记,以后忘记了拿过来看一下,加深一下印象。前面已经在从知乎几个大神那里转载了一些比较通俗易懂的三个公式的推导,现在着重讲一下本人所理解的几个公式之间的相互关系及物理意义。格林公式其实表达的是能量守恒的关系,比较详细的解释可以参照知乎的这篇文章(https...原创 2018-11-28 17:59:20 · 165780 阅读 · 17 评论 -
量纲分析方法
为了能够应用数学来描述物理对象,我们需要对其定量化。物理对象的定量化需要有单位和数 值,单位是作为度量标准的某个物理量。被测物理量的数值大小不仅取决于其本身,而且取决于所 选用的单位。例如为了描述一块地的范围,需要确定其面积的单位和数值的大小。我们可以说这是 块大小为 1 平方公里的地,也可以说这是块大小为 1000000 平方米的地。离开了单位,仅根据数值 我们无法判断一块地的大小。单位的选取往...原创 2019-05-31 10:22:59 · 23064 阅读 · 2 评论 -
Radon变换理论介绍
本人最近在研究Radon变换,在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步,也使得理解更加深刻些。Radon变换的本质是将原来的函数做了一个空间转换,即,将原来的XY平面内的点映射到AB平面上,那么原来在XY平面上的一条直线的所有的点在AB平面上都位于同一点。记录AB平面上的点的积累厚度,便可知XY平面上的线的存在性。这便是大家所公认的Rado...转载 2019-08-11 20:36:51 · 39545 阅读 · 9 评论 -
浅谈神经网络算法
我们在设计机器学习系统时,特别希望能够建立类似人脑的一种机制。神经网络就是其中一种。但是考虑到实际情况,一般的神经网络(BP网络)不需要设计的那么复杂,不需要包含反馈和递归。人工智能的一大重要应用,是分类问题。本文通过分类的例子,来介绍神经网络。1.最简单的线性分类一个最简单的分类,是在平面上画一条直线,左边为类0,右边为类1,直线表示为z=ax+by+c这是一个分类器,输入(x,y),那么,要求...转载 2018-05-28 16:39:48 · 21777 阅读 · 1 评论 -
简单易学的机器学习算法——神经网络之BP神经网络
一、BP神经网络的概念 BP神经网络是一种多层的前馈神经网络,其主要的特点是:信号是前向传播的,而误差是反向传播的。具体来说,对于如下的只含一个隐层的神经网络模型:(三层BP神经网络模型)BP神经网络的过程主要分为两个阶段,第一阶段是信号的前向传播,从输入层经过隐含层,最后到达输出层;第二阶段是误差的反向传播,从输出层到隐含层,最后到输入层,依次调节隐含层到输出层的权重和偏置,输入层到隐含层...转载 2018-05-28 16:38:07 · 1331 阅读 · 0 评论 -
给初学者们讲解人工神经网络(ANN)
1. 介绍这份教学包是针对那些对人工神经网络(ANN)没有接触过、基本上完全不懂的一批人做的一个简短入门级的介绍。我们首先简要的引入网络模型,然后才开始讲解ANN的相关术语。作为一个应用的案例,我们解释了后向传播算法,毕竟这一算法已经得到广泛应用并且许多别的算法也是从它继承而来的。读者应该已经了解线性代数相关知识,也能解决一些函数和向量问题,如果掌握微积分知识更好但不是必须的。这份教学包的内容对一...转载 2018-05-28 16:36:56 · 54422 阅读 · 2 评论 -
GPU 共享内存bank冲突(shared memory bank conflicts)
GPU 共享内存bank冲突(shared memory bank conflicts) 时间 2016-11-05 21:47:58 FindSpace 原文 http://www.findspace.name/easycoding/1784 主题 共享内存 Introduction本文总结了GPU上共享内存的bank conflicts。主要翻译自Reference和简单解释了课件转载 2017-03-06 15:30:19 · 7172 阅读 · 0 评论 -
梯度、散度和旋度
梯度、散度和旋度 (2011-09-12 20:36:08)转载▼标签:旋度散度梯度矢量场拉普拉斯算子波动方程分类: 电子技术 梯度、散度和旋度是矢量分析里的重要概念。之所以是“分析”,因为三者是三种偏导数计算形式。这里假设读者已经了解了三者的定义。它们的符号分别记作如下:转载 2017-03-30 09:28:06 · 3613 阅读 · 0 评论 -
liblbfgs简介
liblbfgs简介liblbfgs是L-BFGS算法的C语言实现,用于求解非线性优化问题。liblbfgs的主页:http://www.chokkan.org/software/liblbfgs/下载链接(见上面的主页链接):https://github.com/downloads/chokkan/liblbfgs/liblbfgs-1.10.tar.gz转载 2017-07-07 16:02:43 · 1335 阅读 · 3 评论 -
Hough Transform 的算法思想
1.Hough Transform 的算法思想 在直角坐标系和极坐标系中,点、线是对偶关系。即直角坐标系中的点是极坐标系中的线,直角坐标系中的线是极坐标系中的点。反之也成立。如下图所示,想要检测图像中的直线,可以转化为检测极坐标系中的点(θ,r)。2.Hough空间的表示如下图所示,图像中直线...转载 2018-04-14 15:32:08 · 2144 阅读 · 0 评论 -
人脸识别
在之前讲到的人脸测试后,提取出人脸来,并且保存下来,以供训练或识别是用,提取人脸的代码如下: [html] view plain copy print?void GetImageRect(IplImage* orgImage, CvRect rectInImage, IplImage* imgRect,double scale) { //从图像orgImage中提取一块(rectIn...转载 2018-04-17 13:54:15 · 244 阅读 · 0 评论 -
特征值和特征向量的实际意义
在之前讲到的人脸测试后,提取出人脸来,并且保存下来,以供训练或识别是用,提取人脸的代码如下: [html] view plain copy print?void GetImageRect(IplImage* orgImage, CvRect rectInImage, IplImage* imgRect,double scale) { //从图像orgImage中提取一块(rectIn...转载 2018-04-17 14:30:45 · 4779 阅读 · 0 评论 -
特征值和特征向量的实际意义
本文转自知乎大牛。 从定义出发,Ax=cx:A为矩阵,c为特征值,x为特征向量。 矩阵A乘以x表示,对向量x进行一次转换(旋转或拉伸)(是一种线性转换),而该转换的效果为常数c乘以向量x(即只进行拉伸)。 我们通常求特征值和特征向量即为求出该矩阵能使哪些向量(当然是特征向量)只发生拉伸,使其发生...转载 2018-04-17 14:36:15 · 35966 阅读 · 12 评论 -
如何理解矩阵特征值
(下面的回答只涉及实数范围)。关于特征值、特征向量可以讲的确实很多,我这里希望可以给大家建立一个直观的印象。先给一个简短的回答,如果把矩阵看作是运动,对于运动而言,最重要的当然就是运动的速度和方向,那么(我后面会说明一下限制条件):特征值就是运动的速度特征向量就是运动的方向既然运动最重要的两方面都被描述了,特征值、特征向量自然可以称为运动(即矩阵)的特征。注意,由于矩阵是数学概念,非常抽象,所以上...转载 2018-04-17 14:39:35 · 4652 阅读 · 2 评论 -
人脸识别之特征脸方法(Eigenface)
因为需要,花了一点时间写了下经典的基于特征脸(EigenFace)的人脸识别方法的Matlab代码。这里仅把该代码分享出来。其实,在较新版本的OpenCV中已经提供了FaceRecognizer这一个类,里面不仅包含了特征脸EigenFace,还有FisherFace和LBPHFace这三种人脸识别方法,有兴趣的可以参考OpenCV的API手册,里面都有很详细的使用例程了。 一、特征脸...转载 2018-04-17 15:42:06 · 859 阅读 · 0 评论 -
神经网络入门
眼下最热门的技术,绝对是人工智能。 人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。...转载 2018-05-28 16:35:17 · 286 阅读 · 0 评论