[SOLVED] SortedExampleSet Reader

zis
zis New Altair Community Member
edited November 5 in Community Q&A
Hi,

do you know the best way, how to read sorted data from SortedExampleSet?

I have an implementation for ExampleSet through DataRowReader:

DataRowReader dataRowReader = exampleTable.getDataRowReader();

while( dataRowReader.hasNext() )
{
 DataRow dr = dataRowReader.next();
 dr.get( attribute );
  ...
}
But SortedExampleSet has ExampleSet and his mapping indicies. Indicies and Iterator in while cycle is not good way to solve (conditions if counter = 33 then ...).

I found SortedExampleReader, but he not inherits from DataRowReader and I dont know how to use it.

Thanks for ideas
Regards,
John

Answers

  • zis
    zis New Altair Community Member
    Ok,

    I found solution. Best way is used to more abstraction:

    Iterator dataRowReader;
         
    if(exampleSet instanceof SortedExampleSet)           
      dataRowReader = new SortedExampleReader( exampleSet );
    else
      dataRowReader = exampleSet.getExampleTable.getDataRowReader();
    Then in while:

    while( dataRowReader.hasNext() )
    {
    DataRow dr;
               
    if(exampleSet instanceof SortedExampleSet)
      dr = ((Example)dataRowReader.next()).getDataRow();
    else
      dr = (DataRow)dataRowReader.next();

      ...
    }
    And code logic is stay same...