资源简介
一个完整的聚类算法,包括 tf-idf算法 dct算法特征向量的提取,欧几里得算法和余弦值算法的相似度计算 还有cannopy算法的初步聚类 最后还有k-means算法进行最终聚类。还附带一个界面。
代码片段和文件信息
import image.image_feature_vector;
import java.awt.EventQueue;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.SpringLayout;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import code.canopy;
import code.k_mean;
import data.Data;
import document.document_feature_vector;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.File;
import java.io.FileWriter;
public class graph {
public Jframe frame;
private JTextField txtEdocument;
private JTextField txtEimage;
private JTextField txtE;
public graph() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new Jframe();
frame.setResizable(false);
frame.settitle(“\u5355\u673A\u7248\u805A\u7C7B\u7B97\u6CD5“);
frame.setBounds(100 100 450 300);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
SpringLayout springLayout = new SpringLayout();
frame.getContentPane().setLayout(springLayout);
txtEdocument = new JTextField();
txtEdocument.setText(“E:\\\\document“);
springLayout.putConstraint(SpringLayout.NORTH txtEdocument 31 SpringLayout.NORTH frame.getContentPane());
frame.getContentPane().add(txtEdocument);
txtEdocument.setColumns(10);
JLabel lblDocumentPath = new JLabel(“document path“);
springLayout.putConstraint(SpringLayout.NORTH lblDocumentPath 34 SpringLayout.NORTH frame.getContentPane());
springLayout.putConstraint(SpringLayout.EAST lblDocumentPath -301 SpringLayout.EAST frame.getContentPane());
springLayout.putConstraint(SpringLayout.WEST txtEdocument 40 SpringLayout.EAST lblDocumentPath);
springLayout.putConstraint(SpringLayout.EAST txtEdocument 211 SpringLayout.EAST lblDocumentPath);
frame.getContentPane().add(lblDocumentPath);
JLabel lblImagePath = new JLabel(“image path“);
springLayout.putConstraint(SpringLayout.NORTH lblImagePath 27 SpringLayout.SOUTH lblDocumentPath);
springLayout.putConstraint(SpringLayout.WEST lblImagePath 0 SpringLayout.WEST lblDocumentPath);
frame.getContentPane().add(lblImagePath);
txtEimage = new JTextField();
txtEimage.setText(“E:\\\\image“);
springLayout.putConstraint(SpringLayout.NORTH txtEimage 21 SpringLayout.SOUTH txtEdocument);
springLayout.putConstraint(SpringLayout.WEST txtEimage 0 SpringLayout.WEST txtEdocument);
springLayout.putConstraint(SpringLayout.EAST txtEimage 0 SpringLayout.EAST txtEdocument);
frame.getContentPane().add(txtEimage);
txtEimage.setColumns(10);
txtE = new JTextField();
springLayout.putConstraint(SpringLayout.WEST txtE 0 SpringLayout.WEST txtEdocument);
txtE.setText(“E:\\\\“);
springLayout.putConstraint(SpringLayout.EAST txtE 0 SpringLayout.EAST txtEdocument);
frame.getContentPane().add(txtE);
txtE.setColumns(10);
JLabel lblResult = new JLabel(“result
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 372 2013-12-14 20:59 聚类算法\.classpath
文件 383 2013-11-27 23:33 聚类算法\.project
文件 598 2013-11-27 23:34 聚类算法\.settings\org.eclipse.jdt.core.prefs
文件 3246 2013-12-15 17:15 聚类算法\bin\code\canopy.class
文件 4082 2013-12-15 17:15 聚类算法\bin\code\k_mean.class
文件 743 2013-12-15 17:15 聚类算法\bin\data\Data.class
文件 904 2013-12-15 17:15 聚类算法\bin\document\Cosine.class
文件 2761 2013-12-15 17:15 聚类算法\bin\document\document_feature_vector.class
文件 4936 2013-12-15 17:15 聚类算法\bin\graph$1.class
文件 3265 2013-12-15 17:15 聚类算法\bin\graph.class
文件 769 2013-12-15 17:15 聚类算法\bin\image\Euclidean.class
文件 2389 2013-12-15 17:15 聚类算法\bin\image\image_feature_vector.class
文件 1408 2013-12-15 17:15 聚类算法\bin\main$1.class
文件 741 2013-12-15 17:15 聚类算法\bin\main$2.class
文件 561 2013-12-15 17:15 聚类算法\bin\main.class
文件 6865 2013-12-08 17:24 聚类算法\src\code\canopy.java
文件 5014 2013-12-14 20:02 聚类算法\src\code\k_mean.java
文件 1039 2013-12-08 17:13 聚类算法\src\data\Data.java
文件 791 2013-12-08 00:34 聚类算法\src\document\Cosine.java
文件 2652 2013-12-08 17:24 聚类算法\src\document\document_feature_vector.java
文件 7702 2013-12-14 21:20 聚类算法\src\graph.java
文件 455 2013-12-07 21:39 聚类算法\src\image\Euclidean.java
文件 2222 2013-12-14 21:21 聚类算法\src\image\image_feature_vector.java
文件 1938 2013-12-14 20:59 聚类算法\src\main.java
目录 0 2013-12-17 23:10 聚类算法\bin\code
目录 0 2013-12-17 23:10 聚类算法\bin\data
目录 0 2013-12-17 23:10 聚类算法\bin\document
目录 0 2013-12-17 23:10 聚类算法\bin\image
目录 0 2013-12-17 23:10 聚类算法\src\code
目录 0 2013-12-17 23:10 聚类算法\src\data
............此处省略9个文件信息
评论
共有 条评论