WSF
WsfClassifierTabulated Class Reference

A rules based classifier, that gives a user positive control over any mis-classifications. More...

#include <WsfTrackClassifier.hpp>

Inheritance diagram for WsfClassifierTabulated:
Collaboration diagram for WsfClassifierTabulated:

Classes

struct  ClassifierInst
struct  EntityMisIdInfo

Public Member Functions

 WsfClassifierTabulated ()
 WsfClassifierTabulated (const WsfClassifierTabulated &aSrc)=default
WsfClassifierTabulatedoperator= (const WsfClassifierTabulated &)=delete
 ~WsfClassifierTabulated () override=default
WsfTrackClassifierClone () override
bool ProcessInput (UtInput &aInput) override
bool ProcessInputIdTable (UtInput &aInput)
void CreateClassList (const TrackAccessor &aTrack, ClassificationReportList &aClassificationReportList) override
 Create a list of probable classifications for the track.
void Classify (const TrackAccessor &aTrackAccessor, const ClassificationReportList &aClassificationList, ClassificationReport &aClassificationReport) override
 After a list of probabilities is created, it can be passed in select "one" classification for the given track.
Public Member Functions inherited from WsfTrackClassifier
 WsfTrackClassifier ()
 WsfTrackClassifier (const WsfTrackClassifier &aSrc)=default
WsfTrackClassifieroperator= (const WsfTrackClassifier &)=delete
virtual ~WsfTrackClassifier ()=default
virtual TrackAccessorGetTrackAccessor (const WsfTrack &aTrack)
 We need to parse a track once and re-use the data a lot.

Protected Member Functions

void Test () override

Additional Inherited Members

Protected Attributes inherited from WsfTrackClassifier
bool mDebug

Detailed Description

A rules based classifier, that gives a user positive control over any mis-classifications.

Constructor & Destructor Documentation

◆ WsfClassifierTabulated() [1/2]

WsfClassifierTabulated::WsfClassifierTabulated ( )

◆ WsfClassifierTabulated() [2/2]

WsfClassifierTabulated::WsfClassifierTabulated ( const WsfClassifierTabulated & aSrc)
default

◆ ~WsfClassifierTabulated()

WsfClassifierTabulated::~WsfClassifierTabulated ( )
overridedefault

Member Function Documentation

◆ Classify()

void WsfClassifierTabulated::Classify ( const TrackAccessor & aTrackAccessor,
const ClassificationReportList & aClassificationList,
ClassificationReport & aClassificationReport )
overridevirtual

After a list of probabilities is created, it can be passed in select "one" classification for the given track.

It builds a PDF based on the inputted list, and selects appropriately. It was thought this was a super function, but Bayes is real and chooses the best based on a given perception.

Reimplemented from WsfTrackClassifier.

References TrackAccessor::GetTrueTypeID(), ClassificationReport::mEntityTypeId, and ClassificationReport::mTypeScore.

Referenced by Test(), and ~WsfClassifierTabulated().

◆ Clone()

WsfTrackClassifier * WsfClassifierTabulated::Clone ( )
overridevirtual

◆ CreateClassList()

void WsfClassifierTabulated::CreateClassList ( const TrackAccessor & aTrack,
ClassificationReportList & aClassificationReportList )
overridevirtual

Create a list of probable classifications for the track.

This default implementation creates a list of one, which contains truth.

Reimplemented from WsfTrackClassifier.

References WsfTrackClassifier::CreateClassList(), TrackAccessor::GetTrueTypeID(), and WsfClassifierTabulated::EntityMisIdInfo::mMisIdEnityList.

Referenced by Test(), and ~WsfClassifierTabulated().

◆ operator=()

WsfClassifierTabulated & WsfClassifierTabulated::operator= ( const WsfClassifierTabulated & )
delete

◆ ProcessInput()

bool WsfClassifierTabulated::ProcessInput ( UtInput & aInput)
overridevirtual

◆ ProcessInputIdTable()

bool WsfClassifierTabulated::ProcessInputIdTable ( UtInput & aInput)

◆ Test()


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved