- 浏览: 54493 次
- 性别:
- 来自: 北京
最新评论
-
hnuzxc:
[*][img][/img][url][/url][flash ...
Matlab 人脸识别之PCA算法,使用Yale人脸数据库 -
luxiaoling5566:
请问最后结果是一张CDF,特征脸,识别率在哪儿可以看到呢
Matlab 人脸识别之PCA算法,使用Yale人脸数据库 -
luxiaoling5566:
Sunnie小食 写道luxiaoling5566 写道请问是 ...
Matlab 人脸识别之PCA算法,使用Yale人脸数据库 -
Sunnie小食:
luxiaoling5566 写道请问是怎么运行的呢
是调用几 ...
Matlab 人脸识别之PCA算法,使用Yale人脸数据库 -
luxiaoling5566:
请问是怎么运行的呢
是调用几张图片么
然后判断待识别图片与已知 ...
Matlab 人脸识别之PCA算法,使用Yale人脸数据库
文章列表
写这个程序是老师布置的作业。一个莫名其妙的机会选了一个莫名其妙的课,于是写了与自己关系不大的人工智能的人脸识别的程序。这里给自己记录一下,估计这个学习都要和这个方面的打交道了。
Part 1:程序流程简介
这个程序是典型的。在已有资源中使用一部分做训练集,找到一个合适的模型或者结论,然后用剩下的部分来测试自己的结论的正确度,进而一步步提高自己的算法效率或者正确性等。
所以,在这次的程序中,前半部分是训练部分,中间有几段是画图部分,后面部分是测试部分。
Part 2:数据库和PCA算法简介
...
3位数排列问题
Description
求出所有用N~M之间的数组成的各位数字各不相同的三位数
Input
输入文件包括两个10以内的正整数N,M,两数间有一空格(N小于M)。
Output
输出文件按大小顺序输出组成的三位数,每行一个三位数,每位数间不加空格。
Sample Input
7 9
Sample Output
789
798
879
897
978
987
Source
习题6-9
问题分析
这个题目是很典型的数字全排列的问题的演变。鉴于这个题目是指明了三位数,所以有两种思路。一种就是用常规的递归去找数字的全排列的 ...
2.FlowLayout
这种布局管理器的策略也非常简单,它是按照控件加入的先后顺序从左到右排列,一行排满了再换到下一行,然后继续从左到右排列。每一行的组件都是居中排列的。另外如果有些按钮看不到,可以使用方法pack自动调整Frame的大小,使得所有控件都显示出来。FlowLayout布局管理器同样是通过先创建对象、再利用其内置方法和变量来布局的组件。
有三种构造方法:
FlowLayout() :构造一个FlowLayout对象,它是居中对齐的,默认的水平和垂直间隙是五个单位。
FlowLayout(int align):构造一个Flow ...
布局管理器的种类有如下几种:
详见 http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/index.html
java.awt 类 Container
java.lang.Object
java.awt.Component
java.awt.Container
1.BorderLayout
它将容器分成5个部分,即东西南北中,每个区域中可以容纳一个组件,使用的时候也是通过BorderLayout中的5个方位常量来确定组件所在的位置的。
它是一种简单的布局策略,在使用这个布局管理器的 ...
在Java Swing的编程中,JFrame是最重要的组件之一。在Java中的继承关系如下:
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
http://download.oracle.com/javase/6/docs/api/
以上是Java Swing的API地址。
...
最近编程的时候遇到了各种各样的排序问题,很多时候由于数据量不大,就选择了最好理解最容易写的冒泡排序。随着数据量的增大。发现某些时候还是必须使用快排的,特别是有些时候,还要对高维数组进行排序。下面是我最近写的一个关于二维数组进行排序的快速排序的程序。 程序的算法不是很规范。我就是对一维数组的排序进行了改变。思想不是在比较的时候进行两个数据的比较,而是讲二维的数据按照排序顺序的权重问题先进行了一个计算,转成了一个数字,从而使用一维数组的排序比较得出结果。 按照这种排序的思想则可以实现对多维(数字)进行快速排序。比如三维的数组。我们可以计算出a[0]*100+a[1]*10+a[2 ...
n元钱的组成方法数
Description
使用1角、2角和5角的硬币组成n元钱。编程输出有多少种组成方法。
Input
共一行,为钱数n(元)(n<=10)。
Output
共一行,为方案数m。
Sample Input
1
Sample Output
10
Source
习题6-8
...
计算约数
Description
计算正整数n的所有约数。
Input
共一行,为正整数n(n<500000)。
Output
输出文件共一行,从小到大输出正整数n的所有有约数,每个数之间有一个空格。
Sample Input
12
Sample Output
1 2 3 4 6 12
Source
习题6-7
问题分析:
就是一个简单的循环,用小于n的数去除n,只要能整除就输出。
参考代码:
这次是我初次接触matlab,源于数学老师布置的一个作业:用龙贝格算法来计算函数的积分。
具体的计算原理,由于是数学的东西,不好打印,就不写了。主要把自己的代码贴下来慢慢理解。
一共写了两个文件。一个是romberg.m主要是写利用龙贝格算法,第二个是compute.m是调用之前写的接口
代码如下:
romberg.m
function [R,k,T]=romberg(fun,a,b,tol)
% 龙贝格(Romberg数值求解公式)
% author:
% -gongwanlu
% inputs:
% -fun:积分函数句柄
% -a/b: ...
由于不是即时写的,所以不能把我遇到的每个问题都写出来。但是几个印象比较深刻的问题和解决方法可以分享一下。
主要有如下几个问题:
一、在我执行格式化namenode的时候。不停的跳出一个一行语句说cygwin '\r'command not found。
在网上搜过之后,大部分给出的解决方法是:“其实,很简单,就是不要用winrar解压缩,而应该用linux下的tar工具来解压缩,然后问题解决”。
我按照这个方法,用tar命令在cygwin中解压之后还是有这个问题,没有解决。
后来发现,关键问题在那个hadoop-env.sh文件上。我们在windows的环境下讲这个文件打开 ...
我已经按照这个教程完全的完成了一遍,而且成功了。有些小的地方和这篇文章有点区别。后面我会提出来。
网上搜了一些中文的,总是只有一小部分,对于我们这些菜鸟来说,根本没发用,更可恶的是,搜到的内容都是一 ...
定积分计算
Description
已知f(x)=exp(x*x),求定积分I(I为f(x)在[1,t]上的定积分)。算法采用梯形法,简介如下:对P(P为g(x)在[a,b]上的定积分),将积分区间b-a等分为m份,每份h=(b-a)/m。使用梯形面积来近似计算定积分,近似公式为注意:请将m取为2000。
Input
输入共一行,为积分上限t(10≥t≥1)。
Output
输出共一行,为在[1,t]上的定积分。
Sample Input
1.5
Sample Output
2.60046
Hint
注意:1.2.请将m取为20003. ...
整数分解问题
Description
有一个整数n,n可分解成若干个整数之和,问如何分解能使这些数的乘积最大。请编程,输入一个整数n(n<50),将n分解成若干个整数,输出这些数的乘积m,且要保证m是最大的。
Input
共一行,为整数n。
Output
最大的乘积m。
Sample Input
10
Sample Output
36
Source
习题6-3
问题分析:
对于一个整数,我们首先要知道,分解成怎样的形式才能使乘积最大。得到的结论是分成尽可能多的3,剩下的都分成2,这样可以得到最大的乘积。所以,我们程序的目的就 ...
计算cosx和sinx的近似值
Description
遍一个程序计算sinx和cosx的近似值,使用如下的台劳级数:舍去的绝对值应小于ε
Input
输入文件包括2个实数x,ε,两个数间有一空格。
Output
输出文件共两行第一行输出sinx的近似值第二行输出cosx的近似值
Sample Input
5 0.001
Sample Output
-0.958776 0.284221
Source
习题06-01
问题分析:
这个题目是对公式的理解和实现。通过观察,发现一下的规律。
1.每一项的组成形式是X^K/K!;
矩阵乘法(简单)
Description
N*P阶的矩阵A与P*M阶的矩阵B的乘积C是一个N*M阶的矩阵。C的任何一个元素Cij的值为A的矩阵的第i行和B矩阵的第j列的P个对应元素的乘积之和,即其中p为A矩阵的列数,也是B矩阵的行数,又称为两个相乘矩阵的内阶数。两矩阵相乘的必要条件是内阶数相等。限定2<=i,j,p<=5
Input
输入文件第一行包含3个整数N,P,M(2<=N,P,M<=5),每两个数间有一空格。接下来的N行,每行P个整数,第i+1行的第j个整数表示A[i][j]的值,每两个数间有一空格。接下来的P行,每行M个整数,第i+N+1行的第j个整数表 ...