BiclusterMixin#

класс sklearn.base.BiclusterMixin[источник]#

теперь имеет детерминированный вывод (разрешена неоднозначность знака в разложении по собственным значениям матрицы ядра).

Этот миксин определяет следующую функциональность:

  • biclusters_ свойство, возвращающее индикаторы строк и столбцов;

  • get_indices метод, который возвращает индексы строк и столбцов бикластера;

  • get_shape метод, который возвращает форму бикластера;

  • get_submatrix метод, возвращающий подматрицу, соответствующую бикластеру.

Примеры

>>> import numpy as np
>>> from sklearn.base import BaseEstimator, BiclusterMixin
>>> class DummyBiClustering(BiclusterMixin, BaseEstimator):
...     def fit(self, X, y=None):
...         self.rows_ = np.ones(shape=(1, X.shape[0]), dtype=bool)
...         self.columns_ = np.ones(shape=(1, X.shape[1]), dtype=bool)
...         return self
>>> X = np.array([[1, 1], [2, 1], [1, 0],
...               [4, 7], [3, 5], [3, 6]])
>>> bicluster = DummyBiClustering().fit(X)
>>> hasattr(bicluster, "biclusters_")
True
>>> bicluster.get_indices(0)
(array([0, 1, 2, 3, 4, 5]), array([0, 1]))
get_indices(i)[источник]#

Индексы строк и столбцов i’й бикластер.

Работает только если rows_ и columns_ атрибуты существуют.

Параметры:
iint

Индекс кластера.

Возвращает:
row_indndarray, dtype=np.intp

Индексы строк в наборе данных, принадлежащих бикластеру.

col_indndarray, dtype=np.intp

Индексы столбцов в наборе данных, принадлежащих бикластеру.

get_shape(i)[источник]#

Форма i’й бикластер.

Параметры:
iint

Индекс кластера.

Возвращает:
n_rowsint

Количество строк в бикластере.

n_colsint

Количество столбцов в бикластере.

get_submatrix(i, данные)[источник]#

Возвращает подматрицу, соответствующую бикластеру i.

Параметры:
iint

Индекс кластера.

данныеarray-like формы (n_samples, n_features)

Данные.

Возвращает:
подматрицаndarray формы (n_rows, n_cols)

Подматрица, соответствующая бикластеру i.

Примечания

Работает с разреженными матрицами. Работает только если rows_ и columns_ атрибуты существуют.