aimclub / aimclub/FEDOT

[Bug]: Invalid fitness after objective evaluation. Skipping the graph: (/n_scaling;)/n_rf_{'n_jobs':32}

Open
#1,273 2 comments 0 reactions 1 assignee Claimed by @DRMPN View on GitHub
bug core
Dominant language
Python
Stars
712
Forks
96
Avg merge
3d 1h
Merged PRs (30d)
10

Description

## Expected Behavior

The method calculates the Roc Auc score for a target column of type bool in a tabular data classification problem.

## Current Behavior

For some reason `get_metrics()` method fails after successfully fitting the data.
![image](https://github.com/aimclub/FEDOT/assets/61294398/3a01c620-e515-4d4a-b8e1-411f42e2276b)

There seems to be a problem with the tabular data preprocessing in the target, surprisingly it's an empty array.
![image](https://github.com/aimclub/FEDOT/assets/61294398/05b3bb86-7b96-4c56-8c9b-a11f44709645)

This is likely just the tip of the iceberg, as the `num_classes' method is already parameterized with an empty array:
![image](https://github.com/aimclub/FEDOT/assets/61294398/df496d6b-935b-4ba8-8fe5-dfa17c09a008)

## Possible Solution

- Use debugging to find the place in the source code where this transformation does not take place.
- Make appropriate changes to the code and check that the proposed solution works correctly.
- Prepare unit tests.

## Steps to Reproduce

1. Download the data from https://www.kaggle.com/competitions/spaceship-titanic
2. Create and run Jupyter Notebook using the following snippet (imports and paths are omitted for simplicity):
```
train = pd.read_csv("train.csv")
test = pd.read_csv("test.csv")
model = Fedot(problem='classification', metric='roc_auc', preset="best_quality")
best_pipeline = model.fit(features=train, target='Transported')
prediction = model.predict(features=test)
model.plot_prediction()
model.get_metrics()
```

## Context [OPTIONAL]

The target column is loaded as a bool type.
![image](https://github.com/aimclub/FEDOT/assets/61294398/6cf74048-f36e-4e52-9327-74d6e7e71dad)

Documentation References:
https://fedot.readthedocs.io/en/latest/introduction/fedot_features/main_features.html
https://fedot.readthedocs.io/en/latest/advanced/data_preprocessing.html

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.