Class FeatureAttributionDriftMonitoringSignal

java.lang.Object
com.azure.resourcemanager.machinelearning.models.MonitoringSignalBase
com.azure.resourcemanager.machinelearning.models.FeatureAttributionDriftMonitoringSignal
All Implemented Interfaces:
com.azure.json.JsonSerializable<MonitoringSignalBase>

public final class FeatureAttributionDriftMonitoringSignal extends MonitoringSignalBase
The FeatureAttributionDriftMonitoringSignal model.
  • Constructor Details

    • FeatureAttributionDriftMonitoringSignal

      public FeatureAttributionDriftMonitoringSignal()
      Creates an instance of FeatureAttributionDriftMonitoringSignal class.
  • Method Details

    • signalType

      public MonitoringSignalType signalType()
      Get the signalType property: [Required] Specifies the type of signal to monitor.
      Overrides:
      signalType in class MonitoringSignalBase
      Returns:
      the signalType value.
    • metricThreshold

      public FeatureAttributionMetricThreshold metricThreshold()
      Get the metricThreshold property: [Required] A list of metrics to calculate and their associated thresholds.
      Returns:
      the metricThreshold value.
    • withMetricThreshold

      public FeatureAttributionDriftMonitoringSignal withMetricThreshold(FeatureAttributionMetricThreshold metricThreshold)
      Set the metricThreshold property: [Required] A list of metrics to calculate and their associated thresholds.
      Parameters:
      metricThreshold - the metricThreshold value to set.
      Returns:
      the FeatureAttributionDriftMonitoringSignal object itself.
    • featureImportanceSettings

      public FeatureImportanceSettings featureImportanceSettings()
      Get the featureImportanceSettings property: [Required] The settings for computing feature importance.
      Returns:
      the featureImportanceSettings value.
    • withFeatureImportanceSettings

      public FeatureAttributionDriftMonitoringSignal withFeatureImportanceSettings(FeatureImportanceSettings featureImportanceSettings)
      Set the featureImportanceSettings property: [Required] The settings for computing feature importance.
      Parameters:
      featureImportanceSettings - the featureImportanceSettings value to set.
      Returns:
      the FeatureAttributionDriftMonitoringSignal object itself.
    • productionData

      public List<MonitoringInputDataBase> productionData()
      Get the productionData property: [Required] The data which drift will be calculated for.
      Returns:
      the productionData value.
    • withProductionData

      public FeatureAttributionDriftMonitoringSignal withProductionData(List<MonitoringInputDataBase> productionData)
      Set the productionData property: [Required] The data which drift will be calculated for.
      Parameters:
      productionData - the productionData value to set.
      Returns:
      the FeatureAttributionDriftMonitoringSignal object itself.
    • referenceData

      public MonitoringInputDataBase referenceData()
      Get the referenceData property: [Required] The data to calculate drift against.
      Returns:
      the referenceData value.
    • withReferenceData

      public FeatureAttributionDriftMonitoringSignal withReferenceData(MonitoringInputDataBase referenceData)
      Set the referenceData property: [Required] The data to calculate drift against.
      Parameters:
      referenceData - the referenceData value to set.
      Returns:
      the FeatureAttributionDriftMonitoringSignal object itself.
    • featureDataTypeOverride

      public Map<String,MonitoringFeatureDataType> featureDataTypeOverride()
      Get the featureDataTypeOverride property: A dictionary that maps feature names to their respective data types.
      Returns:
      the featureDataTypeOverride value.
    • withFeatureDataTypeOverride

      public FeatureAttributionDriftMonitoringSignal withFeatureDataTypeOverride(Map<String,MonitoringFeatureDataType> featureDataTypeOverride)
      Set the featureDataTypeOverride property: A dictionary that maps feature names to their respective data types.
      Parameters:
      featureDataTypeOverride - the featureDataTypeOverride value to set.
      Returns:
      the FeatureAttributionDriftMonitoringSignal object itself.
    • withNotificationTypes

      public FeatureAttributionDriftMonitoringSignal withNotificationTypes(List<MonitoringNotificationType> notificationTypes)
      Set the notificationTypes property: The current notification mode for this signal.
      Overrides:
      withNotificationTypes in class MonitoringSignalBase
      Parameters:
      notificationTypes - the notificationTypes value to set.
      Returns:
      the MonitoringSignalBase object itself.
    • withProperties

      public FeatureAttributionDriftMonitoringSignal withProperties(Map<String,String> properties)
      Set the properties property: Property dictionary. Properties can be added, but not removed or altered.
      Overrides:
      withProperties in class MonitoringSignalBase
      Parameters:
      properties - the properties value to set.
      Returns:
      the MonitoringSignalBase object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class MonitoringSignalBase
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<MonitoringSignalBase>
      Overrides:
      toJson in class MonitoringSignalBase
      Throws:
      IOException
    • fromJson

      public static FeatureAttributionDriftMonitoringSignal fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of FeatureAttributionDriftMonitoringSignal from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of FeatureAttributionDriftMonitoringSignal if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the FeatureAttributionDriftMonitoringSignal.