资源简介

一个完整的聚类算法,包括 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个文件信息

评论

共有 条评论