第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法修復(fù) ValueError("endog 必須在單位區(qū)間內(nèi)")

無法修復(fù) ValueError("endog 必須在單位區(qū)間內(nèi)")

慕森卡 2022-06-02 15:15:09
我被要求使用以下步驟編寫邏輯回歸程序。從 MASS 包中加載 R 數(shù)據(jù)集活檢。將數(shù)據(jù)捕獲為 pandas 數(shù)據(jù)框。將列名類重命名為 Class。將類別列值良性和惡性分別轉(zhuǎn)換為“0”和“1”。建立一個自變量 V1 和因變量 Class 的邏輯回歸模型。用數(shù)據(jù)擬合模型,并顯示偽 R 平方值我已經(jīng)嘗試更改值,但我不確定該怎么做。另外,我是使用 Python 進行統(tǒng)計的初學(xué)者。import statsmodels.api as saimport statsmodels.formula.api as sfabiopsy = sa.datasets.get_rdataset("biopsy","MASS")biopsy_data = biopsy.databiopsy_data.rename(columns={"class":"Class"})biopsy_data.Class = biopsy_data.Class.map({"benign":0,"malignant":1})log_mod1 = sfa.logit("V1~Class",biopsy_data)log_res1 = log_mod1.fit()print(log_res1.summary())我希望有一個值表,但輸出是ValueError("endog must be in the unit interval.")
查看完整描述

2 回答

?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

改變:

log_mod1 = sfa.logit("V1~Class",biopsy_data)

至:

log_mod1 = sfa.logit("Class~V1",biopsy_data)

這行得通。


查看完整回答
反對 回復(fù) 2022-06-02
?
LEATH

TA貢獻1936條經(jīng)驗 獲得超7個贊

您需要執(zhí)行一些預(yù)處理步驟,它們告訴您必須處于單位間隔內(nèi),因此介于 0 和 1 之間。


您可以做的是通過執(zhí)行以下操作進行特征縮放:X - Xmin/ Xmax - Xmin


在這里它應(yīng)該起作用的修改:


import statsmodels.api as sa

import statsmodels.formula.api as sfa

biopsy = sa.datasets.get_rdataset("biopsy","MASS")

biopsy_data = biopsy.data

biopsy_data.rename(columns={"class":"Class"},inplace=True)

biopsy_data.Class = biopsy_data.Class.map({"benign":0,"malignant":1})

biopsy_data["V1"] = np.divide(biopsy_data["V1"] - biopsy_data["V1"].min(), biopsy_data["V1"].max() - biopsy_data["V1"].min())

log_mod1 = sfa.logit("V1~Class",biopsy_data)

log_res1 = log_mod1.fit()

print(log_res1.summary())

就在調(diào)用之前,sfa.logit()我已經(jīng)對您想要使用的自變量進行了預(yù)處理(V1此處)。


查看完整回答
反對 回復(fù) 2022-06-02
  • 2 回答
  • 0 關(guān)注
  • 611 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號