我试图运行lifelines‘CoxPHFitter (python3),并得到以下值错误:
输入必须至少有3个条目!
我已经阅读了它连接到的函数at stats,但是我不知道如何对我所拥有的数据暗示错误,这样我就可以更好地运行它。有人想试试我的数据吗?
守则:
import pandas as pd
from lifelines import CoxPHFitter
Table=pd.read_csv(...)
Table['Duration']=Table['FAILURE_DATE']-Table['INSTALL_DATE']#creating
duration column
'''
making all durations positive
'''
Table = Table[~Table['Duration'].isnull()]
newB = []
for item in Table['Duration']:
item_v = item
if not isinstance(item,str) and item<0:
item_v = abs(item)
newB.append(item_v)
Table.loc[:, 'Duration'] = newB
'''
marking if 'death' occured
'''
newC = []
for item in Table['InService']:
if item==1:
item_v = 0
else:
item_v = 1
newC.append(item_v)
Table.loc[:,'watched'] = newC
cph = CoxPHFitter()
cols_to_transform = ['col1','col2',... ]
'''
creating dummy variables instead of categorical data
'''
dummies = pd.get_dummies( Table, columns = cols_to_transform )
cph.fit(dummies, 'Duration', 'watched')
cph.print_summary()发布于 2018-07-03 18:43:00
这个问题发生在basic.py#L412,它的生命线使用作为预拟合的检查。根据代码,输入必须至少有3。然而,在您的情况下,它没有。您的dummies变量的dummies是什么?我相信问题就在这里。
https://stackoverflow.com/questions/51124066
复制相似问题