Scikit-learn: تحسين تصميم الفصل الدراسي للتكتل Clustering و FeatureAgglomeration (كان pooling_func في AgglomerativeClustering لا يعمل)

تم إنشاؤها على ٢٨ سبتمبر ٢٠١٧  ·  3تعليقات  ·  مصدر: scikit-learn/scikit-learn

وصف


لا يعمل pooling_func في AgglomerativeClustering.

خطوات / كود الاستنساخ

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)

نتائج متوقعة


رفع الخطأ لأن pooling_func غير قابل للاستدعاء. إنها سلسلة.

النتائج الفعلية


لا تحذير ، لا خطأ

إصدارات


Linux-4.4.0-64-generic-x86_64-with-debian-stretch-sid
بايثون 3.5.3 | تم تعبئتها بواسطة conda-forge | (افتراضي ، 9 شباط (فبراير) 2017 ، 14:37:12)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-15)]
NumPy 1.13.1
SciPy 0.19.1.0 تحديث
Scikit-Learn 0.19.0.0 تحديث

Easy help wanted

ال 3 كومينتر

يبدو لي أن هذه مشكلة في تصميم فئة: مشتق FeatureAgglomeration من AgglomerativeClustering لكن pooling_func يستخدم فقط في AgglomerativeClustering.transform.

لا تتردد في فتح العلاقات العامة. لم ألق نظرة بالتفصيل ولكن الحل المحتمل هو الحصول على FeatureAgglomeration و AgglomerativeClustering من فئة أساسية مشتركة ولديها pooling_func فقط في FeatureAgglomeration.

بعد قولي هذا ، قد تكون هناك أسباب وراء القيام بذلك على الرغم من أنني لا أستطيع التفكير في أي منها.

(ومن المحتمل أن يكون التكتل عبارة عن غلاف أو مزيج ...)

في 28 سبتمبر 2017 الساعة 9:24 مساءً ، كتب "Loïc Estève" [email protected] :

يبدو لي أن هذه مشكلة في تصميم الفصل الدراسي: FeatureAgglomeration
مشتق من Agglomerative Clustering لكن pooling_func يستخدم فقط في
تكتل الكتلة التحويلية.

لا تتردد في فتح العلاقات العامة. لم أبحث بالتفصيل لكن حلاً ممكنًا
سيكون لديك FeatureAgglomeration و AgglomerativeClustering مشتق
من فئة أساسية مشتركة ولديها pooling_func فقط في FeatureAgglomeration.

بعد أن قلت أنه قد تكون هناك أسباب لماذا تم ذلك على الرغم من أنني
لا أستطيع التفكير في أي شيء.

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/scikit-learn/scikit-learn/issues/9846#issuecomment-332807654 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAEz6z9lkUF7u0jA2-sWEe_XIZvUk1r_ks5sm4HdgaJpZM4PnBzV
.

أرغب في تناول هذه المشكلة إذا لم يتم العمل عليها حاليًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات