如何将PCA应用于一维数组?PCA pca = new PCA
double[][] data = new double [1][600];
PCA pca = new PCA(data, 20);
data = pca.getPCATransformedDataAsDoubleArray();
当打印数据数组中的值时,数据数组中的要素减少600到20,但所有值都为零。
为什么?
package VoiceRecognation;
import Jama.Matrix;
import comirva.data.DataMatrix;
import comirva.util.PCA;
import javax.print.attribute.standard.Finishings;
import java.io.File;
/**
* Created by IntelliJ IDEA.
* User: SAHIN
* Date: 11.06.2011
* Time: 19:33
* To change this template use File | Settings | File Templates.
*/
public class Deneme {
public static void main(String[] args) {
int[] group = Groups.getGroups();
File[] files = Files.getFiles();
double[][] data = FindMfccOfFiles.findMFCCValuesOfFiles(files);
PCA pca = new PCA(data, 20);
data = pca.getPCATransformedDataAsDoubleArray();
File file = new File("src/main/resources/Karisik/E-Mail/(1).wav");
double[] testdata = MFCC.getMFCC(file);
double[][] result = new double[1][600];
result[0] = testdata;
PCA p = new PCA(result, 20);
double [][] sum = p.getPCATransformedDataAsDoubleArray();
for (int i = 0; i < sum[0].length; i++) {
System.out.print(sum[0][i] + " ");
}
}
}
PCA - 主成分分析?这是什么语言?直到你给我们更多继续,我们根本无法帮助你。 – I82Much 2011-06-11 20:00:44
我使用comirva.util.PCA进行主成分分析,我们学习语音识别项目,我们必须减少音频的特征#,你能给一个示例代码吗? – sahini 2011-06-11 20:48:45
我正在使用JAVA – sahini 2011-06-11 21:47:41