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

Conditional ProcessLog

kifrolzkifrolz Member Posts: 4 Contributor I
edited November 2018 in Help
Hi there,

at the moment I'm writing certain outputs of my running process to a file by using the ProcessLog operator.
But instead of writing all output all the time, I'd like to perform ProcessLog depending on some time-based
criterion (e.g., every 15 minutes, or every i-th iteration).

AFAIK, the ProcesBranch operator is a means to achieve this.
But how can I access time information within the condition_value field?

Could you please give me a hint...

Thanks in advance,
K.

Answers

  • landland RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 2,531 Unicorn
    Hi,
    unfortunately this isn't possible right now. At least not in an elegant or at least reasonable way. But it would be possibel to filter the processlog afterwards. You could transform it to an example set, use the attribute construction for designing an attribute indicating if the example should be kept and then filter the exampleset accordingly.
    Perhabs this already solves your needs?

    Greetings,
      Sebastian
  • kifrolzkifrolz Member Posts: 4 Contributor I
    Hi Sebastian,

    thank you for your answer.
    Sebastian Land wrote:

    unfortunately this isn't possible right now. At least not in an elegant or at least reasonable way.
    Well, that's good to know, so I don't miss something obvious.
    Sebastian Land wrote:

    But it would be possibel to filter the processlog afterwards. You could transform it to an example set, use the attribute construction for designing an attribute indicating if the example should be kept and then filter the exampleset accordingly. Perhabs this already solves your needs?
    No, I'm afraid not: the output files generated by ProcessLog at the moment are getting way too huge for my purposes, as the log data is written in every iteration of the process (which runs for a pretty long time). So what I'm looking for is a way to limit the output (as described above), and yet having the option to look at the intermediate results.

    Any other idea?

    Regards,
    K.
  • landland RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 2,531 Unicorn
    Hi,
    hmm, beside from implementing, or let us implement, the missing condition?
    You could make some nasty tricks to come around. Means: Create one dummy example set for writing things in, you could then generate everything you like with the macro construction, use the setData operator to set this value into the example set and then use the usuall conditions...
    Since you would have to pass the second example set through, this could become a rather complex thing...

    Greetings, 
      Sebastian
Sign In or Register to comment.