在使用statsmodels时,我遇到了这个奇怪的错误:ValueError: endog must be in the unit interval.有人能给我更多关于这个错误的信息吗?谷歌没有帮助.
产生错误的代码:
"""
Multiple regression with dummy variables.
"""
import pandas as pd
import statsmodels.api as sm
import pylab as pl
import numpy as np
df = pd.read_csv('cost_data.csv')
df.columns = ['Cost', 'R(t)', 'Day of Week']
dummy_ranks = pd.get_dummies(df['Day of Week'], prefix='days')
cols_to_keep = ['Cost', 'R(t)']
data = df[cols_to_keep].join(dummy_ranks.ix[:,'days_2':])
data['intercept'] = 1.0
print(data)
train_cols = data.columns[1:]
logit = sm.Logit(data['Cost'], data[train_cols])
result = logit.fit()
print(result.summary())
Run Code Online (Sandbox Code Playgroud)
追溯:
Traceback (most recent call last):
File "multiple_regression_dummy.py", …Run Code Online (Sandbox Code Playgroud) 我有一个 NodeList 对象,它是由
var buttons = document.getElementsByName("signupButton");
console.log(buttons);
Run Code Online (Sandbox Code Playgroud)
印刷
[item: function]
0: button.btn.btn-warning.btn-lg
1: button.btn.btn-warning.btn-lg
2: button.btn.btn-warning.btn-lg
length: 3
__proto__: NodeList
Run Code Online (Sandbox Code Playgroud)
但是buttons.length打印的是0。这是怎么回事?