CompositeSenone API

<span style="font-size:24px;">public class CompositeSenone extends ScoreCachingSenone
本类主要用于测试。
代表一个组合senone,一个组合的senone由一个给定状态的所有可能的senone集合组成。当一个senone的的场景未知时,组合senone被使用。组合senone代表了所有可能的senone。
本类当前仅需于测试用。This class currently only needs to be public for testing purposes.
注意;所有的得分都是在log域的。
本类的属性:
private final static int MAX_SENONES = 20000;
private final static boolean wantMaxScore = true;
private final Senone[] senones;组成此组合senone的所有senone。
private final float weight;用于计算组合senone的得分时,即log域的得分加以此weight值。
本类的构造方法:
public CompositeSenone(Senone[] senones, float weight) ;给定参数来创建一个组senone。
本类的方法:
public static CompositeSenone create(Collection<Senone> senoneCollection,float weight);此为工厂方法:给定senone列表和weight来创建一个组合对象。在此工厂方法中是通过构造方法来创建对象的。
public void dump(String msg);以字符串的形式此组合senone。
public float calculateScore(Data feature);根据给定的特征矢量来计算组合senone的得分,一般此得分为所有组成此组合senone的所有senone中的senone的最好得分。本方法分为两种情况,1想要最好得分的情况,2,为平均得分的情况即所有senone得分的平均得分。返回的是logScore + weight;
  public float[] calculateComponentScore(Data feature);本方法返回为null。此方法还没有实现。
public Senone[] getSenones();返回的是组成此组合senone的senone数组。此方法仅用于单元测试。
public long getID();得到组合senone的id。</span>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值