Package 

Class MeanSquaredError

  • All Implemented Interfaces:
    it.unibo.alchemist.loader.export.Extractor

    
    public final class MeanSquaredError<T extends Object>
     implements Extractor<Double>
                        

    Exports the Mean Squared Error for the concentration of some molecule, given another molecule that carries the correct result. The correct value is extracted from every node, then the provided {@link UnivariateStatistic} is applied to get a single, global correct value. Then, the actual value is extracted from every node, its value is compared (subtracted) to the computed correct value, it gets squared, and then logged.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      List<String> getColumnNames()
      <T extends Any> Map<String, Double> extractData(Environment<T, ?> environment, Reaction<T> reaction, Time time, Long step) Extracts properties from an environment.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MeanSquaredError

        MeanSquaredError(Incarnation<T, ?> incarnation, String localCorrectValueMolecule, String localCorrectValueProperty, String statistics, String localValueMolecule, String localValueProperty)
      • MeanSquaredError

        MeanSquaredError(Incarnation<T, ?> incarnation, String localCorrectValueMolecule, String localCorrectValueProperty, String statistics, String localValueMolecule)
      • MeanSquaredError

        MeanSquaredError(Incarnation<T, ?> incarnation, String localCorrectValueMolecule, String statistics, String localValueMolecule)
    • Method Detail

      • extractData

         <T extends Any> Map<String, Double> extractData(Environment<T, ?> environment, Reaction<T> reaction, Time time, Long step)

        Extracts properties from an environment. The returned map must either:

        • contain a single element,

        • have the keys matching columnNames, or

        • be iterable in predictable order (namely, implement SortedMap or extend one of LinkedHashMap or ConcurrentLinkedHashMap).

        Parameters:
        environment -
            the {@link Environment}
        reaction -
            the last executed {@link Reaction}
        time -
            the current {@link Time}
        step -
            the simulation step