栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用WEKA API定义输入数据以进行聚类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用WEKA API定义输入数据以进行聚类

我相信您必须创建自己的实例。下面,我展示了如何从具有两个属性(纬度和经度)的数组创建新实例。

import weka.core.Attribute;import weka.core.DenseInstance;import weka.core.FastVector;import weka.core.Instances;public class AttTest {    public static void main(String[] args) throws Exception    {        double[] one={0,1,2,3};        double[] two={3,2,1,0};        double[][] both=new double[2][4];        both[0]=one;        both[1]=two;        Instances to_use=AttTest.buildArff(both);        System.out.println(to_use.toString());    }  public static Instances buildArff(double[][] array) throws Exception  {         FastVector      atts = new FastVector();         atts.addElement(new Attribute("lat")); //latitude         atts.addElement(new Attribute("lon")); //longitude         // 2. create Instances object         Instances test = new Instances("location", atts, 0);         // 3. fill with data         for(int s1=0; s1 < array[0].length; s1=s1+1)         {  double vals[] = new double[test.numAttributes()];  vals[0] = array[0][s1];  vals[1] = array[1][s1];  test.add(new DenseInstance(1.0, vals));         }         return(test);  }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/506390.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号