|
24 | 24 | # |
25 | 25 | # We will start by simply listing only *supervised classification* tasks. |
26 | 26 | # |
27 | | -# **openml.tasks.list_tasks()** returns a dictionary of dictionaries by default, but we |
28 | | -# request a |
| 27 | +# **openml.list_tasks()** (or **openml.tasks.list_tasks()**) returns a dictionary of dictionaries by default, but we request a |
29 | 28 | # [pandas dataframe](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html) |
30 | 29 | # instead to have better visualization capabilities and easier access: |
31 | 30 |
|
32 | 31 | # %% |
33 | | -tasks = openml.tasks.list_tasks(task_type=TaskType.SUPERVISED_CLASSIFICATION) |
| 32 | +# New: top-level convenience alias |
| 33 | +tasks = openml.list_tasks(task_type=TaskType.SUPERVISED_CLASSIFICATION) |
| 34 | +# Old path still works: |
| 35 | +# tasks = openml.tasks.list_tasks(task_type=TaskType.SUPERVISED_CLASSIFICATION) |
34 | 36 | print(tasks.columns) |
35 | 37 | print(f"First 5 of {len(tasks)} tasks:") |
36 | 38 | print(tasks.head()) |
|
66 | 68 | # Similar to listing tasks by task type, we can list tasks by tags: |
67 | 69 |
|
68 | 70 | # %% |
69 | | -tasks = openml.tasks.list_tasks(tag="OpenML100") |
| 71 | +tasks = openml.list_tasks(tag="OpenML100") |
| 72 | +# Old path still works: |
| 73 | +# tasks = openml.tasks.list_tasks(tag="OpenML100") |
70 | 74 | print(f"First 5 of {len(tasks)} tasks:") |
71 | 75 | print(tasks.head()) |
72 | 76 |
|
73 | 77 | # %% [markdown] |
74 | 78 | # Furthermore, we can list tasks based on the dataset id: |
75 | 79 |
|
76 | 80 | # %% |
77 | | -tasks = openml.tasks.list_tasks(data_id=1471) |
| 81 | +tasks = openml.list_tasks(data_id=1471) |
| 82 | +# Old path still works: |
| 83 | +# tasks = openml.tasks.list_tasks(data_id=1471) |
78 | 84 | print(f"First 5 of {len(tasks)} tasks:") |
79 | 85 | print(tasks.head()) |
80 | 86 |
|
81 | 87 | # %% [markdown] |
82 | 88 | # In addition, a size limit and an offset can be applied both separately and simultaneously: |
83 | 89 |
|
84 | 90 | # %% |
85 | | -tasks = openml.tasks.list_tasks(size=10, offset=50) |
| 91 | +tasks = openml.list_tasks(size=10, offset=50) |
| 92 | +# Old path still works: |
| 93 | +# tasks = openml.tasks.list_tasks(size=10, offset=50) |
86 | 94 | print(tasks) |
87 | 95 |
|
88 | 96 | # %% [markdown] |
|
98 | 106 | # Finally, it is also possible to list all tasks on OpenML with: |
99 | 107 |
|
100 | 108 | # %% |
101 | | -tasks = openml.tasks.list_tasks() |
| 109 | +tasks = openml.list_tasks() |
| 110 | +# Old path still works: |
| 111 | +# tasks = openml.tasks.list_tasks() |
102 | 112 | print(len(tasks)) |
103 | 113 |
|
104 | 114 | # %% [markdown] |
|
118 | 128 |
|
119 | 129 | # %% |
120 | 130 | task_id = 31 |
121 | | -task = openml.tasks.get_task(task_id) |
| 131 | +# New: top-level convenience alias |
| 132 | +task = openml.get_task(task_id) |
| 133 | +# Old path still works: |
| 134 | +# task = openml.tasks.get_task(task_id) |
122 | 135 |
|
123 | 136 | # %% |
124 | 137 | # Properties of the task are stored as member variables: |
|
0 commit comments