⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 targetrememberlastlabel.java

📁 常用机器学习算法,java编写源代码,内含常用分类算法,包括说明文档
💻 JAVA
字号:
/* Copyright (C) 2003 Univ. of Massachusetts Amherst, Computer Science Dept.    This file is part of "MALLET" (MAchine Learning for LanguagE Toolkit).    http://www.cs.umass.edu/~mccallum/mallet   This software is provided under the terms of the Common Public License,   version 1.0, as published by http://www.opensource.org.  For further   information, see the file `LICENSE' included with this distribution. */package edu.umass.cs.mallet.base.pipe;import edu.umass.cs.mallet.base.types.*;/** * For each position in the target, remember the last non-background *  label.  Assumes that the target of piped instances is a LabelSequence. *  Replaces the target with a LabelsSequence where row 0 is the original *  labels, and row 1 is the last label. * * @author Charles Sutton * @version $Id: TargetRememberLastLabel.java,v 1.2 2004/04/17 21:55:17 casutton Exp $  */public class TargetRememberLastLabel extends Pipe {  private String backgroundLabel;	private boolean offset;  public TargetRememberLastLabel () {    this ("O", true);  }	/** offset determines how the memory and base sequences will be	 * aligned.  If true, they'll be aligned like this:	 * <pre>	 *  MEM   O  O  S  S  S  E  L	 *  BASE  O  S  S  O  E  L  O	 * </pre>	 * otherwise, they'll be aligned like this:	 * <pre>	 *  MEM   O  S  S  S  E  E  L	 *  BASE  O  S  S  O  E  L  O	 * </pre>	 */  public TargetRememberLastLabel (String backgroundLabel, boolean offset)  {    this.backgroundLabel = backgroundLabel;		this.offset = offset;  }  public Instance pipe(Instance carrier)  {    LabelSequence lblseq = (LabelSequence) carrier.getTarget ();    Labels[] lbls = new Labels [lblseq.size()];    Label lastLabel = lblseq.getLabelAtPosition(0);    for (int i = 0; i < lblseq.size(); i++) {      Label thisLabel = lblseq.getLabelAtPosition (i);			if (offset)				lbls [i] = new Labels (new Label[] { thisLabel, lastLabel });      if (!thisLabel.toString().equals (backgroundLabel))        lastLabel = thisLabel;			if (!offset)				lbls [i] = new Labels (new Label[] { thisLabel, lastLabel });    }    carrier.setTarget (new LabelsSequence (lbls));    return carrier;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -