對于我正在進行的一個專案,我創建了一個線性回歸模型。在擬合這條線之后,我想在我的資料上使用 np.random.choice 一遍又一遍地模擬資料,以查看回歸線中的可變性,即重新收集資料。但是我不斷收到 KeyError: 在我的函式中,我不知道如何修復它。
這是資料的外觀:
![KeyError:[....] 在索引中找不到](https://img.uj5u.com/2022/02/28/20e400b0457649838f859c873cd4fc23.png)
我在“nsb”和“r”列上運行了一個線性回歸模型。這是我為“自舉”資料重復創建線性回歸模型的函式:
![KeyError:[....] 在索引中找不到](https://img.uj5u.com/2022/02/28/239995d1de65453cb3c80f64e271e67c.png)
當我這樣稱呼時:
slope, int = draw_bs_pairs_linreg(big_df['nsb'], big_df['r'], size = 1000)
我收到此錯誤,每次運行它時,數字串列中的長度和值都會在每次運行時發生變化。
KeyError: '[2, 567, 459, 458, 355, 230, 353, 565, 231, 566, 117] not in index'
任何幫助都將不勝感激。
uj5u.com熱心網友回復:
你需要DataFrame.reset_index在呼叫你的函式之前
big_df = big_df.reset_index(drop=True)
或索引.iloc
bs_x, bs_y = x.iloc[bs_inds], y.iloc[bs_inds]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/433823.html
上一篇:如何在numpy陣列中搜索網格?
