Skip to content

When I was synthesizing the data, an error occurred. #66

@LiuZhenkun-DUFE

Description

@LiuZhenkun-DUFE

Describe the bug

Dear,
When I was synthesizing the data, an error occurred:

my codes:

x_train=x_trains[:,1:].astype(float)
y_train=x_trains[:,0].astype(int)

model_unsupervised = unsupervised.TabPFNUnsupervisedModel(
    tabpfn_clf=TabPFNClassifier(ignore_pretraining_limits=True),
    tabpfn_reg=TabPFNRegressor(ignore_pretraining_limits=True))
exp_synthetic = unsupervised.experiments.GenerateSyntheticDataExperiment(task_type="unsupervised",)

results = exp_synthetic.run(tabpfn=model_unsupervised,
                            X=torch.tensor(x_train),
                            y=torch.tensor(y_train),
                            attribute_names=dataset1.columns[1:],
                            n_samples=x_trains.shape[0] * 1,  # Generate 3x original samples
                            indices=range(x_trains[:,1:].shape[1]))

The version of TabPFN is 2.0.7, and the version of TabPFN-Extensions is 0.1.0.

The error is listed as follows
Traceback (most recent call last):

File "XXX.py", line 59, in
results = exp_synthetic.run(tabpfn=model_unsupervised,

File "C:\SoftWare\Anaconda\lib\site-packages\tabpfn_extensions\unsupervised\experiments.py", line 133, in run
self.synthetic_X = tabpfn.generate_synthetic_data(

File "C:\SoftWare\Anaconda\lib\site-packages\tabpfn_extensions\unsupervised\unsupervised.py", line 819, in generate_synthetic_data
return self.impute_(

File "C:\SoftWare\Anaconda\lib\site-packages\tabpfn_extensions\unsupervised\unsupervised.py", line 319, in impute_
, pred = self.impute_single_permutation(

File "C:\SoftWare\Anaconda\lib\site-packages\tabpfn_extensions\unsupervised\unsupervised.py", line 387, in impute_single_permutation_
model, X_predict, _ = self.density_(

File "C:\SoftWare\Anaconda\lib\site-packages\tabpfn_extensions\unsupervised\unsupervised.py", line 521, in density_
model.fit(X_fit_np, y_fit_np)

File "C:\SoftWare\Anaconda\lib\contextlib.py", line 79, in inner
return func(*args, **kwds)

File "C:\Users\24731\AppData\Roaming\Python\Python39\site-packages\tabpfn\classifier.py", line 422, in fit
X, y, feature_names_in, n_features_in = validate_Xy_fit(

File "C:\Users\24731\AppData\Roaming\Python\Python39\site-packages\tabpfn\utils.py", line 400, in validate_Xy_fit
check_classification_targets(y)

File "C:\Users\24731\AppData\Roaming\Python\Python39\site-packages\sklearn\utils\multiclass.py", line 219, in check_classification_targets
raise ValueError(

ValueError: Unknown label type: continuous. Maybe you are trying to fit a classifier, which expects discrete classes on a regression target with continuous values.

Steps/Code to Reproduce

No response

Expected Results

No response

Actual Results

No response

Versions

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriaged

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions