Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Bug: Clustering tasks don't extract estimation procedure details from server XML

Ouverte
#1,522 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
55/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
python

Piste de recherche

Start in tasks/functions.py at _create_task_from_xml() around line 495, where estimation procedure details are extracted. Check how clustering tasks handle empty estimation_procedure_id and target_name values, then verify that the reported type, parameters, and data_splits_url are populated without breaking unsupervised tasks.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

Clustering tasks (TaskType.CLUSTERING) are not having their estimation procedure
details properly extracted from server XML, resulting in None values.

Current Behavior
task = openml.tasks.get_task(126033)  # Clustering task
print(task.estimation_procedure)
# {'type': None, 'parameters': None, 'data_splits_url': None}

Expected Behavior

task.estimation_procedure
# {'type': 'testontrainingdata', 'parameters': {'number_repeats': '50'}, 
#  'data_splits_url': 'https://...'}

Root Cause

In _create_task_from_xml() (tasks/functions.py:495), TaskType.CLUSTERING
is not included in the if block that extracts estimation procedure details.

There is already a TODO comment for this: # TODO: add OpenMLClusteringTask?

Add TaskType.CLUSTERING to the if block, with edge case handling for:
1. Empty estimation_procedure_id (some tasks have empty values)
2. Empty target_name (unsupervised tasks)

Langage dominant
Python
Étoiles
361
Forks
296
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de openml/openml-python

Toutes les issues de openml/openml-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.