• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Variable类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中cc.mallet.grmm.types.Variable的典型用法代码示例。如果您正苦于以下问题:Java Variable类的具体用法?Java Variable怎么用?Java Variable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Variable类属于cc.mallet.grmm.types包,在下文中一共展示了Variable类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: lookupMarginal

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
public Factor lookupMarginal (JunctionTree jt, Variable var)
{
  if (jt == null) { throw new IllegalStateException ("Call computeMarginals() first."); }

  VarSet parent = jt.findParentCluster (var);
  Factor cpf = jt.getCPF (parent);
  if (logger.isLoggable (Level.FINER)) {
    logger.finer ("Lookup jt marginal: var " + var + " cluster " + parent);
    logger.finest (" cpf " + cpf);
  }

  Factor marginal = strategy.extractBelief (cpf, new HashVarSet (new Variable[] { var }));
  marginal.normalize ();

  return marginal;
}
 
开发者ID:mimno,项目名称:GRMM,代码行数:17,代码来源:JunctionTreePropagation.java


示例2: computeBaseRegions

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
public List computeBaseRegions (FactorGraph mdl)
{
  List regions = new ArrayList ();
  UndirectedGrid grid = (UndirectedGrid) mdl;
  for (int x = 0; x < grid.getWidth() - 1; x++) {
    for (int y = 0; y < grid.getHeight() - 1; y++) {
      Variable[] vars = new Variable[] {
        grid.get (x, y),
        grid.get (x, y+1),
        grid.get (x+1, y+1),
        grid.get (x+1, y),
      };
      regions.add (new Region (vars, new Factor[0]));
    }
  }
  addAllFactors (mdl, regions);
  return regions;
}
 
开发者ID:mimno,项目名称:GRMM,代码行数:19,代码来源:ClusterVariationalRegionGenerator.java


示例3: mdlToGraph

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
/**
 * Converts a FactorGraph into a plain graph where each Variable is a vertex,
 * and two Variables are connected by an edge if they are arguments to the same factor. 
 *  (Essentially converts an fg into an MRF structure, minus the factors.)
 * @param fg
 * @return a Graph
 */
public static UndirectedGraph mdlToGraph (FactorGraph fg)
{
  UndirectedGraph g = new SimpleGraph ();

  for (Iterator it = fg.variablesIterator (); it.hasNext ();) {
    Variable var = (Variable) it.next ();
    g.addVertex (var);
  }

  for (Iterator it = fg.factorsIterator (); it.hasNext ();) {
    Factor factor = (Factor) it.next ();
    VarSet varSet = factor.varSet ();
    int nv = varSet.size ();
    for (int i = 0; i < nv; i++) {
      for (int j = i + 1; j < nv; j++) {
        g.addEdge (varSet.get (i), varSet.get (j));
      }
    }
  }

  return g;
}
 
开发者ID:mimno,项目名称:GRMM,代码行数:30,代码来源:Graphs.java


示例4: setupLabel2Var

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
private void setupLabel2Var ()
{
  idx2var = new Variable [lblseq.size ()][];
  var2label = new THashMap ();
  for (int t = 0; t < lblseq.size (); t++) {
    Labels lbls = lblseq.getLabels (t);
    idx2var[t] = new Variable [lbls.size ()];
    for (int j = 0; j < lbls.size (); j++) {
      Label lbl = lbls.get (j);
      Variable var = new Variable (lbl.getLabelAlphabet ());
      var.setLabel ("I"+id+"_VAR[f=" + j + "][tm=" + t + "]");
      idx2var[t][j] = var;
      var2label.put (var, lbl);
    }
  }
}
 
开发者ID:mimno,项目名称:GRMM,代码行数:17,代码来源:LabelsAssignment.java


示例5: toLabelsSequence

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
public LabelsSequence toLabelsSequence (Assignment assn)
{
  int numFactors = numSlices ();
  int maxTime = maxTime ();
  Labels[] lbls = new Labels [maxTime];
  for (int t = 0; t < maxTime; t++) {
    Label[] theseLabels = new Label [numFactors];
    for (int i = 0; i < numFactors; i++) {
      Variable var = varOfIndex (t, i);
      int maxidx;

      if (var != null) {
        maxidx = assn.get (var);
      } else {
        maxidx = 0;
      }

      LabelAlphabet dict = labelOfVar (var).getLabelAlphabet ();
      theseLabels[i] = dict.lookupLabel (maxidx);
    }

    lbls[t] = new Labels (theseLabels);
  }

  return new LabelsSequence (lbls);
}
 
开发者ID:mimno,项目名称:GRMM,代码行数:27,代码来源:LabelsAssignment.java


示例6: testInitialAssignment

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
public void testInitialAssignment ()
{
  Variable[] vars = new Variable[] { new Variable (3), new Variable (3), new Variable (3) };

  Variable[] vars1 = new Variable[]{ vars[0], vars[1] };
  double[] vals1 = new double[] { 0, 0.2, 0.8, 0, 0.7, 0.3, 0, 0.5, 0.5 };
  Factor tbl1 = new TableFactor (vars1, vals1);

  Variable[] vars2 = new Variable[]{ vars[1], vars[2] };
  double[] vals2 = new double[] { 0.2, 0.2, 0.8, 0.7, 0, 0.7, 0.3, 0, 0.5 };
  Factor tbl2 = new TableFactor (vars2, vals2);

  FactorGraph fg = new FactorGraph ();
  fg.multiplyBy (tbl1);
  fg.multiplyBy (tbl2);
  System.out.println (fg.dumpToString ());

  GibbsSampler gs = new GibbsSampler (new Randoms (324123), 10);
  gs.sample (fg, 10);  // assert no exception
}
 
开发者ID:mimno,项目名称:GRMM,代码行数:21,代码来源:TestGibbsSampler.java


示例7: mdlToGraph

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
/**
 * Converts a FactorGraph into a plain graph where each Variable is a vertex,
 * and two Variables are connected by an edge if they are arguments to the same factor. 
 *  (Essentially converts an fg into an MRF structure, minus the factors.)
 * @param fg
 * @return a Graph
 */
public static UndirectedGraph mdlToGraph (FactorGraph fg)
{
  UndirectedGraph g = new SimpleGraph(DefaultEdge.class);

  for (Iterator it = fg.variablesIterator (); it.hasNext ();) {
    Variable var = (Variable) it.next ();
    g.addVertex (var);
  }

  for (Iterator it = fg.factorsIterator (); it.hasNext ();) {
    Factor factor = (Factor) it.next ();
    VarSet varSet = factor.varSet ();
    int nv = varSet.size ();
    for (int i = 0; i < nv; i++) {
      for (int j = i + 1; j < nv; j++) {
        g.addEdge (varSet.get (i), varSet.get (j));
      }
    }
  }

  return g;
}
 
开发者ID:iamxiatian,项目名称:wikit,代码行数:30,代码来源:Graphs.java


示例8: setupLabel2Var

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
private void setupLabel2Var ()
{
  idx2var = new Variable [lblseq.size ()][];
  var2label = new THashMap();
  for (int t = 0; t < lblseq.size (); t++) {
    Labels lbls = lblseq.getLabels (t);
    idx2var[t] = new Variable [lbls.size ()];
    for (int j = 0; j < lbls.size (); j++) {
      Label lbl = lbls.get (j);
      Variable var = new Variable (lbl.getLabelAlphabet ());
      var.setLabel ("I"+id+"_VAR[f=" + j + "][tm=" + t + "]");
      idx2var[t][j] = var;
      var2label.put (var, lbl);
    }
  }
}
 
开发者ID:iamxiatian,项目名称:wikit,代码行数:17,代码来源:LabelsAssignment.java


示例9: setupLabel2Var

import cc.mallet.grmm.types.Variable; //导入依赖的package包/类
private void setupLabel2Var ()
{
  idx2var = new Variable [lblseq.size ()][];
  var2label = new HashMap();
  for (int t = 0; t < lblseq.size (); t++) {
    Labels lbls = lblseq.getLabels (t);
    idx2var[t] = new Variable [lbls.size ()];
    for (int j = 0; j < lbls.size (); j++) {
      Label lbl = lbls.get (j);
      Variable var = new Variable (lbl.getLabelAlphabet ());
      var.setLabel ("I"+id+"_VAR[f=" + j + "][tm=" + t + "]");
      idx2var[t][j] = var;
      var2label.put (var, lbl);
    }
  }
}
 
开发者ID:cmoen,项目名称:mallet,代码行数:17,代码来源:LabelsAssignment.java



注:本文中的cc.mallet.grmm.types.Variable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IdealState类代码示例发布时间:2022-05-22
下一篇:
Java ConsoleMessage类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap