Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def __obj_matrix_handler__(matrix, transpose):
"""
Handle object conditions for matrix.
:param matrix: direct matrix
:type matrix: dict
:param transpose : transpose flag
:type transpose : bool
:return: matrix parameters as list
"""
if matrix_check(matrix):
if class_check(list(matrix.keys())) is False:
raise pycmMatrixError(MATRIX_CLASS_TYPE_ERROR)
matrix_param = matrix_params_from_table(matrix, transpose)
else:
raise pycmMatrixError(MATRIX_FORMAT_ERROR)
return matrix_param
def relabel(self, mapping):
"""
Rename ConfusionMatrix classes.
:param mapping: mapping dictionary
:type mapping : dict
:return: None
"""
if not isinstance(mapping, dict):
raise pycmMatrixError(MAPPING_FORMAT_ERROR)
if self.classes != list(mapping.keys()):
raise pycmMatrixError(MAPPING_CLASS_NAME_ERROR)
for row in self.classes:
temp_dict = {}
temp_dict_normalized = {}
for col in self.classes:
temp_dict[mapping[col]] = self.table[row][col]
temp_dict_normalized[mapping[col]
] = self.normalized_table[row][col]
del self.table[row]
self.table[mapping[row]] = temp_dict
del self.normalized_table[row]
self.normalized_table[mapping[row]] = temp_dict_normalized
self.matrix = self.table
self.normalized_matrix = self.normalized_table
for param in self.class_stat.keys():
temp_dict = {}
for classname in self.classes:
def __obj_matrix_handler__(matrix, transpose):
"""
This function handle object conditions for matrix
:param matrix: direct matrix
:type matrix: dict
:param transpose : transpose flag
:type transpose : bool
:return: matrix parameters as list
"""
if matrix_check(matrix):
if class_check(list(matrix.keys())) is False:
raise pycmMatrixError(MATRIX_CLASS_TYPE_ERROR)
matrix_param = matrix_params_from_table(matrix, transpose)
else:
raise pycmMatrixError(MATRIX_FORMAT_ERROR)
return matrix_param
def __obj_matrix_handler__(matrix, transpose):
"""
This function handle object conditions for matrix
:param matrix: direct matrix
:type matrix: dict
:param transpose : transpose flag
:type transpose : bool
:return: matrix parameters as list
"""
if matrix_check(matrix):
if class_check(list(matrix.keys())) is False:
raise pycmMatrixError(MATRIX_CLASS_TYPE_ERROR)
matrix_param = matrix_params_from_table(matrix, transpose)
else:
raise pycmMatrixError(MATRIX_FORMAT_ERROR)
return matrix_param
def __obj_matrix_handler__(matrix, transpose):
"""
Handle object conditions for matrix.
:param matrix: direct matrix
:type matrix: dict
:param transpose : transpose flag
:type transpose : bool
:return: matrix parameters as list
"""
if matrix_check(matrix):
if class_check(list(matrix.keys())) is False:
raise pycmMatrixError(MATRIX_CLASS_TYPE_ERROR)
matrix_param = matrix_params_from_table(matrix, transpose)
else:
raise pycmMatrixError(MATRIX_FORMAT_ERROR)
return matrix_param