• 大小:
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-26
  • 语言: Java
  • 标签: PCAiris  

资源简介

java编写的主成分分析(PCA)降维技术

资源截图

代码片段和文件信息

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import db.DBConnection;

/**
 * 
 * 取出数据,存到二维数组里
 * 
 * @return flowers
 * @author lsy
 */
public class SelectData {
public static final String SELECT = “select* from iris_PCA“;
public static final int k = 4;// 4个属性

public double[][] getFlowers() throws SQLException {
Connection con = DBConnection.dBConnection();
ResultSet rs;// 创建结果集
PreparedStatement pstmt = con.prepareStatement(SELECT);// 创建一个PreparedStatement对象
rs = pstmt.executeQuery();

// 为初始化数组的大小提供方便
int sample = 0;
while (rs.next()) {
sample++;
}

double[][] flower = new double[sample][k];
rs = pstmt.executeQuery();// 特别重要,否则取到的全是0。因为执行上面的while(rs.next())后,ResultSet对象的下标已指到0。
// API:当生成ResultSet对象的Statement对象关闭、重新执行或用来从多个结果的序列获取下一个结果时,ResultSet对象将自动关闭。
for (int i = 0; rs.next(); i++) {
for (int j = 0; j < k; j++) {
flower[i][j] = rs.getDouble(j + 2);
}
}

pstmt.close();
rs.close();
con.close();
return flower;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-05-12 15:54  PCA\
     文件         459  2015-05-09 08:35  PCA\.classpath
     文件         379  2015-05-07 08:54  PCA\.project
     目录           0  2015-05-12 15:54  PCA\.settings\
     文件         629  2015-05-07 08:54  PCA\.settings\org.eclipse.jdt.core.prefs
     目录           0  2015-05-12 15:54  PCA\bin\
     目录           0  2015-05-12 15:54  PCA\bin\dao\
     文件        1327  2015-05-10 09:27  PCA\bin\dao\SelectData.class
     目录           0  2015-05-12 15:54  PCA\bin\db\
     文件        1363  2015-05-09 22:29  PCA\bin\db\DBConnection.class
     目录           0  2015-05-12 15:54  PCA\bin\test\
     文件         942  2015-05-12 15:07  PCA\bin\test\Jama_Matrix.class
     文件         773  2015-05-09 08:35  PCA\bin\test\Person.class
     文件        2854  2015-05-09 08:35  PCA\bin\test\Sort.class
     文件        1528  2015-05-09 08:35  PCA\bin\test\matrixMultiply.class
     目录           0  2015-05-12 15:54  PCA\bin\util\
     文件        5132  2015-05-12 15:49  PCA\bin\util\PCA.class
     文件        2872  2015-05-12 15:41  PCA\bin\util\PCAMain.class
     目录           0  2015-05-12 15:54  PCA\src\
     目录           0  2015-05-12 15:54  PCA\src\dao\
     文件        1232  2015-05-10 09:27  PCA\src\dao\SelectData.java
     目录           0  2015-05-12 15:54  PCA\src\db\
     文件         976  2015-05-09 22:29  PCA\src\db\DBConnection.java
     目录           0  2015-05-12 15:54  PCA\src\util\
     文件        5366  2015-05-12 15:49  PCA\src\util\PCA.java
     文件        2701  2015-05-12 15:41  PCA\src\util\PCAMain.java

评论

共有 条评论