归一化函数 normalized()
来源:互联网 发布:中航led控制软件 编辑:程序博客网 时间:2024/06/06 09:43
1. 归一化定义与作用
归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。
首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在某个区间上是统计的坐标分布。归一化有同一、统一和合一的意思。
归一化的目的是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系,如大小关系或是为了作图方便,原来很难在一张图上作出来的图形,归一化后就可以很方便的显示出在图上的相对位置等。
在使用机器学习算法的数据预处理阶段,归一化也是非常重要的一个步骤。例如在应用SVM之前,缩放是非常重要的。Sarle的神经网络FAQ的第二部分(1997)阐述了缩放的重要性,大多数注意事项也适用于SVM。缩放的最主要优点是能够避免大数值区间的属性过分支配了小数值区间的属性。另一个优点能避免计算过程中数值复杂度。因为关键值通常依赖特征向量的内积(inner products),例如,线性核和多项式核力,属性的大数值可能会导致数值问题。我们推荐将每个属性线性缩放到区间[-1,+1]或者[0, 1]。
当然,我们必须使用同样的方法缩放训练数据和测试数据。例如,假设我们把训练数据的第一个属性从[-10,+10]缩放到[-1, +1],那么如果测试数据的第一个属性属于区间[-11, +8],我们必须将测试数据转变成[-1.1, +0.8]。
参考:“SVM:从理论到OpenCV实践” 4.2 归一化数据:
http://blog.csdn.net/zhazhiqiang/article/details/20146243
2. normalize 函数介绍
函数原型:
void normalize(InputArray src,OutputArray dst, double alpha=1, doublebeta=0, int norm_type=NORM_L2, int dtype=-1, InputArray mask=noArray() )
该函数归一化输入数组使它的范数或者数值范围在一定的范围内。
Parameters:
src: 输入数组
dst :输出数组,支持原地运算
alpha:range normalization模式的最小值
beta:range normalization模式的最大值,不用于norm normalization(范数归一化)模式。
normType:归一化的类型,可以有以下的取值
NORM_MINMAX:数组的数值被平移或缩放到一个指定的范围,线性归一化,一般较常用。
NORM_INF: 此类型的定义没有查到,根据OpenCV3的对应项,可能是归一化数组的C-范数(绝对值的最大值)
NORM_L1 : 归一化数组的L1-范数(绝对值的和)
NORM_L2: 归一化数组的(欧几里德)L2-范数
dtype
dtype为负数时,输出数组的type与输入数组的type相同;
否则,输出数组与输入数组只是通道数相同,而tpye=CV_MAT_DEPTH(dtype).
mask
操作掩膜,用于指示函数是否仅仅对指定的元素进行操作。
3.归一化公式:
1、线性函数转换,表达式如下:(对应NORM_MINMAX)
if(mask(i,j)!=0)
dst(i,j)=(src(i,j)-min(src))*(b‘-a‘)/(max(src)-min(src))+ a‘;
else
dst(i,j)=src(i,j);
其中b‘=MAX(a,b), a‘=MIN(a,b);
2. 当norm_type!=CV_MINMAX:
if(mask(i,j)!=0)
dst(i,j)=src(i,j)*a/norm (src,norm_type,mask);
else
dst(i,j)=src(i,j);
其中,函数norm的功能是计算norm(范数)的绝对值
Thefunctions norm calculate an absolute norm of src1 (when there is no src2 ):
- 归一化函数 normalized()
- Normalized Cut(归一化割)
- 归一化Google距离(Normalized Google Distance)
- Normalized Mutual Information归一化互信息
- AR(Average Recall, 平均查全率), ANMRR(Average Normalized Modified Retrieval Rate, 平均归一化检索秩)
- matlab归一化函数
- Matalb归一化函数
- 再议Matlab归一化函数
- opencv中的归一化函数
- 归一化函数normalize详解
- 归一化函数normalize详解
- 归一化函数naomalize详解
- matlab归一化函数
- Matlab 归一化函数premnmx
- 归一化函数normalize详解
- OpenCV中矩阵的归一化(normlise函数)
- AR(Average Recall, 平均查全率), ANMRR(Average Normalized Modified Retrieval Rate, 平均归一化调整后的检索秩)
- 归一化函数mapminmax的讨论
- nginx认证与访问模块
- c++基础之字符串的分割
- 第二周周末总结
- 【ITK学习笔记】How To Wite A Filter
- JDK&变量&运算符与表达式
- 归一化函数 normalized()
- hibernate 关联关系(多对一、多对多、一对一)的配置
- Spring分模块开发
- Improving Deep Neural Networks Regularization 参考答案
- Spark action算子案例
- LeetCode: Palindrome Number
- C#基础学习第三篇:继承
- 【个人训练】(POJ1328)Radar Installation
- c提高1