moj.ri.weighting
Class RosellsWS
java.lang.Object
moj.ri.weighting.WeightingScheme
moj.ri.weighting.RosellsWS
- All Implemented Interfaces:
- java.io.Serializable
public class RosellsWS
- extends WeightingScheme
((1-c) + c*sim) * 2^(1-d)
Note: this will not produce reproducible results in a multi-threaded environment
due to the TermFrequency constraint (RandomLabels are not guaranteed to be
processed in the same order, and may thus not always reach the threshold at the same point).
- Version:
- 2004-Nov-23
- Author:
- Magnus Rosell
- See Also:
- Serialized Form
|
Method Summary |
float[] |
applyLeftWeighting(RandomLabel focusLabel,
int distance,
RandomLabel leftContextLabel)
Adds the weighted context label (in the left context) to the focus label's
context label and returns it. |
float[] |
applyRightWeighting(RandomLabel focusLabel,
int distance,
RandomLabel rightContextLabel)
Adds the weighted context label (in the right context) to the focus label's
context label and returns it. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
simWeight
public final float simWeight
- See Also:
- Constant Field Values
RosellsWS
public RosellsWS()
applyLeftWeighting
public float[] applyLeftWeighting(RandomLabel focusLabel,
int distance,
RandomLabel leftContextLabel)
- Description copied from class:
WeightingScheme
- Adds the weighted context label (in the left context) to the focus label's
context label and returns it.
Application writers must its own methods in a subclass to calculate
the weights according to specific algorithms.
- Specified by:
applyLeftWeighting in class WeightingScheme
- Parameters:
focusLabel - RandomLabel in focus, i.e. the focus word whose context vector
should be modified with the weighted RandomLabel in left context.distance - leftward distance to the focus word (RandomLabel).leftContextLabel - RandomLabel in left context at distance from
the focus word, which can be used together with distance to
calculate the weight.
- Returns:
- the context of the focus word modified according to the weighting scheme.
applyRightWeighting
public float[] applyRightWeighting(RandomLabel focusLabel,
int distance,
RandomLabel rightContextLabel)
- Description copied from class:
WeightingScheme
- Adds the weighted context label (in the right context) to the focus label's
context label and returns it.
Application writers must its own methods in a subclass to calculate
the weights according to specific algorithms.
- Specified by:
applyRightWeighting in class WeightingScheme
- Parameters:
focusLabel - RandomLabel in focus, i.e. the focus word whose context vector
should be modified with the weighted RandomLabel in right context.distance - rightward distance to the focus word (RandomLabel).rightContextLabel - RandomLabel in right context at distance from
the focus word, which can be used together with distance to
calculate the weight.
- Returns:
- the context of the focus word modified according to the weighting scheme.