Scikit-learn: Tingkatkan desain kelas untuk AgglomerativeClustering dan FeatureAgglomeration (sedang pooling_func di AgglomerativeClustering tidak berfungsi)

Dibuat pada 28 Sep 2017  ·  3Komentar  ·  Sumber: scikit-learn/scikit-learn

Deskripsi


pooling_func di AgglomerativeClustering tidak berfungsi.

Langkah/Kode untuk Mereproduksi

from sklearn import metrics
from sklearn.datasets.samples_generator import make_blobs
from sklearn.cluster import AgglomerativeClustering


centers = [[1, 1], [-1, -1], [1, -1]]
X, labels_true = make_blobs(n_samples=300, centers=centers, cluster_std=0.5,
                            random_state=0)

model = AgglomerativeClustering(linkage='complete',
                                connectivity=None,
                                affinity = 'cosine',
                                pooling_func = "test_error",
                                n_clusters=3)
model.fit(X)

Hasil yang diharapkan


Naikkan kesalahan karena pooling_func tidak dapat dipanggil. Ini adalah tali.

Hasil nyata


Tidak ada peringatan, tidak ada kesalahan

Versi


Linux-4.4.0-64-generic-x86_64-with-debian-stretch-sid
Python 3.5.3 | dikemas oleh conda-forge | (default, 9 Februari 2017, 14:37:12)
[GCC 4.8.2 20140120 (Topi Merah 4.8.2-15)]
NumPy 1.13.1
SciPy 0.19.1
Scikit-Belajar 0.19.0

Easy help wanted

Semua 3 komentar

Sepertinya saya seperti ini adalah masalah desain kelas: FeatureAgglomeration berasal dari AgglomerativeClustering tetapi pooling_func hanya digunakan di AgglomerativeClustering.transform.

Jangan ragu untuk membuka PR. Saya belum melihat secara detail tetapi solusi yang mungkin adalah memiliki FeatureAgglomeration dan AgglomerativeClustering berasal dari kelas dasar umum dan hanya memiliki pooling_func di FeatureAgglomeration.

Setelah mengatakan bahwa mungkin ada alasan mengapa itu dilakukan seperti ini meskipun saya tidak dapat memikirkannya.

(Dan FeatureAgglomeration mungkin harus menjadi pembungkus atau campuran...)

Pada 28 Sep 2017 21:24, "Loïc Estève" [email protected] menulis:

Sepertinya saya seperti ini adalah masalah desain kelas: FeatureAgglomeration
berasal dari AgglomerativeClustering tetapi pooling_func hanya digunakan dalam
AgglomerativeClustering.transform.

Jangan ragu untuk membuka PR. Saya belum melihat secara detail tetapi solusi yang mungkin
akan memiliki FeatureAgglomeration dan AgglomerativeClustering berasal
dari kelas dasar umum dan hanya memiliki pooling_func di FeatureAgglomeration.

Setelah mengatakan bahwa mungkin ada alasan mengapa hal itu dilakukan seperti ini meskipun aku
tidak bisa memikirkan apapun.


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/scikit-learn/scikit-learn/issues/9846#issuecomment-332807654 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AAEz6z9lkUF7u0jA2-sWEe_XIZvUk1r_ks5sm4HdgaJpZM4PnBzV
.

Saya ingin mengangkat masalah ini jika saat ini tidak sedang dikerjakan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat