3 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
數(shù)據(jù)集中的每個(gè)實(shí)例都有 13 個(gè)要素和 1 個(gè)標(biāo)注。
x = dfCardio.drop('cardio',axis = 1, inplace=False)
代碼中的這一行從數(shù)據(jù)中刪除了我假設(shè)的標(biāo)簽列,只留下 (13) 個(gè)功能列。
您嘗試預(yù)測(cè)的特征向量的長(zhǎng)度為 14 個(gè)元素。您只能預(yù)測(cè)長(zhǎng)度為 13 個(gè)元素的特征向量,因?yàn)檫@是模型訓(xùn)練的基礎(chǔ)。

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
我不同意其他人的觀點(diǎn),這不是包括目標(biāo)的問(wèn)題。
我也有這個(gè)問(wèn)題。我繞過(guò)它的唯一方法是輸入.x
所以:
x2=x.iloc[0:3]
然后為第一行指定一個(gè)新值:
x2.iloc[0]=single ypred=model.predict(x2)
看看.ypred[0]
或者嘗試使用包含 2 個(gè)值的數(shù)據(jù)幀

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您正在尋找一個(gè)真實(shí)快速的解決方案,您可以使用它
import numpy as np
import pandas as pd
single = np.array([['69','1','151','22','37','0','65','140','90','2','1','0','0']])
prediction = model.predict(single)
print(prediction)
添加回答
舉報(bào)