sklearn.utils.validation
.check_symmetric¶
- sklearn.utils.validation.check_symmetric()¶
Asegúrate de que el arreglo es 2D, cuadrado y simétrico.
Si el arreglo no es simétrico, se devuelve una versión simetrizada. Opcionalmente, se genera una advertencia o una excepción si la matriz no es simétrica.
- Parámetros
- array{ndarray, sparse matrix}
Objeto de entrada para comprobar / convertir. Debe ser bidimensional y cuadrado, de lo contrario se generará un ValueError.
- tolfloat, default=1e-10
Tolerancia absoluta para la equivalencia de los arreglos. Default = 1E-10.
- raise_warningbool, default=True
Si es True, se generará una advertencia si se requiere la conversión.
- raise_exceptionbool, default=False
Si es True, se genera una excepción si el arreglo no es simétrico.
- Devuelve
- array_sym{ndarray, sparse matrix}
Versión simetrizada del arreglo de entrada es decir, el promedio de arreglo y array.transpose(). Si es dispersa, primero se suman las entradas duplicadas y se eliminan los ceros.