python - fit() 缺少 1 个必需的位置参数:'y'
问题描述
from sklearn.model_selection import train_test_split
mesg_train, mesg_test, label_train, label_test = train_test_split( messages['message'], messages['label'], test_size=0.33)
from sklearn.pipeline import Pipeline
pipeline=Pipeline([('bow',CountVectorizer(analyzer=text_process)),('tfidf',TfidfTransformer()),('classifier',MultinomialNB)])
pipeline.fit(mesg_train,label_train)
TypeError Traceback (most recent call last)
<ipython-input-112-2ebb345a86aa> in <module>
----> 1 pipeline.fit(mesg_train,label_train)
~\Anaconda3\lib\site-packages\sklearn\pipeline.py in fit(self, X, y, **fit_params)
352 self._log_message(len(self.steps) - 1)):
353 if self._final_estimator != 'passthrough':
--> 354 self._final_estimator.fit(Xt, y, **fit_params)
355 return self
356
TypeError: fit() missing 1 required positional argument: 'y'
尽管给出了 y 参数,但仍出现此错误
解决方案
推荐阅读
- ios - 如何使用 Swift 以编程方式将 BLE 设备(nRF 52840)与 iOS iPhone 配对
- python - 如何在 2 个数据帧的 3 列中找到最接近的值?
- html - 使用 :after 选择性进行内联样式设置
- javascript - Why is this template not working correctly?
- r - XGBoost 的折叠规范不正确
- azure - 使用来自不同订阅的 Azure AD 的 Azure 应用服务
- c - 试图从标准中理解有符号整数转换规则
- react-native - 简单的 ExpoKit 项目不能在 iOS 或 Android 上运行
- c# - 有没有办法绘制内存成本较低的轨迹?
- cuda - CUDA,复制到共享内存会显着增加使用的寄存器数量