Skip to content
Snippets Groups Projects
Commit 18a4edbb authored by dmt's avatar dmt
Browse files

Check reconstruction settings input.

parent 2aec893e
No related branches found
No related tags found
No related merge requests found
# TODO (dmt): Validate user input! # TODO (dmt): Validate user input!
# TODO (dmt): Add doc! # TODO (dmt): Add doc!
# TODO (dmt): Provide default values and the correct data type! # TODO (dmt): Provide default values and the correct data type!
PROTOCOL_LEVEL = 55
class SetFeatures: class SetFeatures:
...@@ -323,13 +324,19 @@ class MaxModelsReduction: ...@@ -323,13 +324,19 @@ class MaxModelsReduction:
class MinTestAccuracy: class MinTestAccuracy:
def __init__(self): def __init__(self):
self.min_test_accuracy = 10 self.min_test_accuracy = 0.8
def __get__(self, instance, owner): def __get__(self, instance, owner):
return self.min_test_accuracy return self.min_test_accuracy
def __set__(self, instance, value): def __set__(self, instance, value):
self.min_test_accuracy = value if isinstance(value, float):
self.min_test_accuracy = value
elif isinstance(value, str):
try:
self.min_test_accuracy = float(value)
except TypeError as error:
print(error)
class MaxTestErrorAvg: class MaxTestErrorAvg:
...@@ -340,7 +347,13 @@ class MaxTestErrorAvg: ...@@ -340,7 +347,13 @@ class MaxTestErrorAvg:
return self.max_test_error_avg return self.max_test_error_avg
def __set__(self, instance, value): def __set__(self, instance, value):
self.max_test_error_avg = value if isinstance(value, float):
self.max_test_error_avg = value
elif isinstance(value, str):
try:
self.max_test_error_avg = float(value)
except TypeError as error:
print(error)
class MaxTestErrorMax: class MaxTestErrorMax:
...@@ -351,7 +364,13 @@ class MaxTestErrorMax: ...@@ -351,7 +364,13 @@ class MaxTestErrorMax:
return self.max_test_error_max return self.max_test_error_max
def __set__(self, instance, value): def __set__(self, instance, value):
self.max_test_error_max = value if isinstance(value, float):
self.max_test_error_max = value
elif isinstance(value, str):
try:
self.max_test_error_max = float(value)
except TypeError as error:
print(error)
class ReliabilitySample: class ReliabilitySample:
...@@ -362,7 +381,13 @@ class ReliabilitySample: ...@@ -362,7 +381,13 @@ class ReliabilitySample:
return self.reliability_sample return self.reliability_sample
def __set__(self, instance, value): def __set__(self, instance, value):
self.reliability_sample = value if isinstance(value, float):
self.reliability_sample = value
elif isinstance(value, str):
try:
self.reliability_sample = float(value)
except TypeError as error:
print(error)
class MinReliability: class MinReliability:
...@@ -373,7 +398,13 @@ class MinReliability: ...@@ -373,7 +398,13 @@ class MinReliability:
return self.min_reliability return self.min_reliability
def __set__(self, instance, value): def __set__(self, instance, value):
self.min_reliability = value if isinstance(value, float):
self.min_reliability = value
elif isinstance(value, str):
try:
self.min_reliability = float(value)
except TypeError as error:
print(error)
class ReduceModelRedundancy: class ReduceModelRedundancy:
...@@ -384,7 +415,15 @@ class ReduceModelRedundancy: ...@@ -384,7 +415,15 @@ class ReduceModelRedundancy:
return self.reduce_model_redundancy return self.reduce_model_redundancy
def __set__(self, instance, value): def __set__(self, instance, value):
self.reduce_model_redundancy = value if isinstance(value, bool):
self.reduce_model_redundancy = value
elif isinstance(value, str):
if value in ("False", "no", "false"):
self.reduce_model_redundancy = False
elif value in ("True", "yes", "true"):
self.reduce_model_redundancy = True
else:
raise TypeError()
class DeconstStrategy: class DeconstStrategy:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment