该错误是由于输入数据的类型不匹配导致的。具体来说,你的输入数据包含两种类型的数据:datetime64float64。然而,fit函数要求输入数据具有相同的数据类型。

要解决这个问题,你需要确保输入数据具有相同的数据类型。有几种方法可以实现这一点:

  1. 将日期数据转换为浮点数数据:你可以使用astype()函数将日期数据转换为浮点数数据。例如,如果X是包含日期数据的数组,你可以使用X.astype(float)将日期数据转换为浮点数数据。

  2. 将浮点数数据转换为日期数据:如果你的目标是将浮点数数据转换为日期数据,你可以使用astype()函数将浮点数数据转换为日期数据。例如,如果y是包含浮点数数据的数组,你可以使用y.astype('datetime64[ns]')将浮点数数据转换为日期数据。

  3. 将数据类型设置为object:如果你希望保留不同类型的数据,你可以将数据类型设置为object。你可以使用astype()函数将数据类型转换为object。例如,如果Xy是包含不同类型数据的数组,你可以使用X.astype(object)y.astype(object)将数据类型转换为object

根据你的具体需求,选择其中一种方法来解决该问题。

Traceback most recent call last File Imathmainpy line 26 in module modelfitX y File CUsersTXAppDataLocalProgramsPythonPython39libsite-packagessklearnlinear_model_basepy line 648 in fit X y = s

原文地址: https://www.cveoy.top/t/topic/i2fL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录