ostore.oil
Interface SegmentedModel

All Superinterfaces:
Model, QuickSerializable
All Known Implementing Classes:
HMM, SemanticDistanceModel

public interface SegmentedModel
extends Model

An interface for introspective models which participate as part of large, distributed models. In addition to normal Model functionality, SegmentedModels understand how to swap tagged portions of the model state (Segments) from a foreign distributor.

Version:
$Id: SegmentedModel.java,v 1.9 2002/07/22 20:54:53 srhea Exp $
Author:
Dennis Geels
See Also:
Model, SegmentedModel.Segment, HMM

Nested Class Summary
static interface SegmentedModel.Segment
          A single, tagged portion of the global Model state.
 
Nested classes inherited from class ostore.oil.Model
Model.Delta, Model.Prediction
 
Method Summary
 void add_segment(SegmentedModel.Segment s)
          Incorporates the portion of the model contained in the specified Segment.
 void choose_segments(int num)
          Selects the most-relevant num segments to retain, discarding all others.
 
Methods inherited from interface ostore.oil.Model
add_delta, clear, clear, loglikelihood, outliers, predict, recalculate, record, record
 
Methods inherited from interface ostore.util.QuickSerializable
serialize
 

Method Detail

add_segment

public void add_segment(SegmentedModel.Segment s)
Incorporates the portion of the model contained in the specified Segment.

Parameters:
s - The Segment to add.
Throws:
IllegalArgumentException - if the Segment object is not of the correct subclass.
See Also:
choose_segments(int)

choose_segments

public void choose_segments(int num)
Selects the most-relevant num segments to retain, discarding all others.

Parameters:
num - The number of Segments to keep.