http://www.inf.uni-konstanz.de/algo/software/mdsj/
这个网页上有详细的说明
具体的教程什么的等有空再写,也可能不写,看网页应该能看懂
我这里写一个它的demo怎么运行的吧
download里面有这么几个文件。
- mdsj.jar – the MDSJ archive
- MDSJExample.java – an example Java file using MDSJ
- mdsj-doc.zip – Javadoc API Documentation
- Sample data: nations.txt, nations-cmds.txt
- For detailed information on methods and background, see C. Pich, Applications of Multidimensional Scaling to Graph Drawing, PhD thesis, University of Konstanz, 2009.
下面演示demo
1.下载MDSJexanple.java ,用Eclipse 新建一个java工程文件,然后把java文件放进去,这一步不会说明你需要稍微补一下相关知识。
2.点击菜单栏的project->properties->java build path->libraries->add external jars
然后找到你下载mdsj.jar的目录,将之导进去。
3.运行就OK了
关于格式
输入是不相似度矩阵,输出是位置,默认输出二维的数据。不相似度
dissimilarity = sqrt(9-similarity)
输入和输出的数据均为double
MDS的结果是无法更改的,要想使得聚类顺畅一点,那么,事先把相似矩阵调整一下,可能带来i效果吧