Python ValueError:X有1个功能,但DecisionTreeClassifier需要21459个功能作为输入
当我运行下面的代码时,我得到了错误Python ValueError:X有1个功能,但DecisionTreeClassifier需要21459个功能作为输入,python,pandas,scikit-learn,joblib,Python,Pandas,Scikit Learn,Joblib,当我运行下面的代码时,我得到了错误 import joblib from sklearn.preprocessing import OrdinalEncoder import pandas as pd loaded_model = joblib.load("finalized_model.sav") enc1 = OrdinalEncoder() text = "testString" df = pd.DataFrame({text}) enc1.fi
import joblib
from sklearn.preprocessing import OrdinalEncoder
import pandas as pd
loaded_model = joblib.load("finalized_model.sav")
enc1 = OrdinalEncoder()
text = "testString"
df = pd.DataFrame({text})
enc1.fit(df)
df = enc1.transform(df)
prediction = loaded_model.predict(df)
print(enc1.inverse_transform(prediction))
创建经过训练的模型的代码:
from sklearn.tree import DecisionTreeClassifier
import pandas as pd
from joblib import parallel_backend
from sklearn.preprocessing import OrdinalEncoder
import joblib
import numpy as np
with parallel_backend('threading', n_jobs=1):
enc1 = OrdinalEncoder()
enc2 = OrdinalEncoder()
firstLine = True
model = DecisionTreeClassifier()
df = pd.read_csv("Emotion_final.csv")
X = np.array(df["Text"]).reshape(1, -1)
y = np.array(df["Emotion"]).reshape(1, -1)
X = X.reshape(1, -1)
enc1.fit(X)
enc2.fit(y)
print(enc1.transform(X).shape)
model.fit(enc1.transform(X), enc2.transform(y))
filename = 'finalized_model.sav'
joblib.dump(model, filename)
错误:
ValueError: X has 1 features, but DecisionTreeClassifier is expecting 21459 features as input.
指向数据集的链接:
具体在哪里?请用完整的错误跟踪更新您的问题。