The Altair Community is migrating to a new platform to provide a better experience for you. In preparation for the migration, the Altair Community is on read-only mode from October 28 - November 6, 2024. Technical support via cases will continue to work as is. For any urgent requests from Students/Faculty members, please submit the form linked here

[SOLVED] SortedExampleSet Reader

ziszis Member Posts: 22 Contributor II
edited November 2018 in Help
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
Tagged:

Answers

  • ziszis Member Posts: 22 Contributor II
    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...
Sign In or Register to comment.