python - 运行 OLS 回归时使用来自 dask 的数据时出现 NotImplementedError
问题描述
我想做的其实很简单。我想通过使用来自 dask 的数据来运行 OLS 回归。没关系,如果我只是将数据安装到 dask 数据帧中或者我使用 pandas(但是当我使用 Pandas 时出现内存错误)。
# import modules
import statsmodels.formula.api as smf
import dask.dataframe as dd
df = dd.read_csv(input_file)
mod = smf.ols(formula='lnq ~ lnp + lnp:C(product_code)+ C(product_code)', data=df)
results = mod.fit(cov_type = 'cluster', cov_kwds={'groups': df['product_code']})
print(results.summary())
但是,我收到以下错误:
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
execfile(filename, namespace)
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "H:/yoox_3.py", line 11, in <module>
mod = smf.ols(formula='lnq ~ lnp + lnp:C(product_code)+ C(product_code)', data=df)
File "C:\ProgramData\Anaconda3\lib\site-packages\statsmodels\base\model.py", line 155, in from_formula
missing=missing)
File "C:\ProgramData\Anaconda3\lib\site-packages\statsmodels\formula\formulatools.py", line 68, in handle_formula_data
NA_action=na_action)
File "C:\ProgramData\Anaconda3\lib\site-packages\patsy\highlevel.py", line 310, in dmatrices
NA_action, return_type)
File "C:\ProgramData\Anaconda3\lib\site-packages\patsy\highlevel.py", line 165, in _do_highlevel_design
NA_action)
File "C:\ProgramData\Anaconda3\lib\site-packages\patsy\highlevel.py", line 70, in _try_incr_builders
NA_action)
File "C:\ProgramData\Anaconda3\lib\site-packages\patsy\build.py", line 696, in design_matrix_builders
NA_action)
File "C:\ProgramData\Anaconda3\lib\site-packages\patsy\build.py", line 448, in _examine_factor_types
done = cat_sniffers[factor].sniff(value)
File "C:\ProgramData\Anaconda3\lib\site-packages\patsy\categorical.py", line 204, in sniff
for value in data:
File "C:\ProgramData\Anaconda3\lib\site-packages\dask\dataframe\core.py", line 1703, in __getitem__
raise NotImplementedError()
NotImplementedError
有任何想法吗?
解决方案
我不相信 statsmodels 提供对 dask 数据帧的支持
推荐阅读
- android - 如何使用这个已经构建的数据库类向我的数据库抛出查询,例如 Android 上的“SELECT * FROM TABLE”?
- python - 在 GPU 上具有 Cuda 低 FPS 的 OpenCV Python
- c - 验证 IPv6 地址是 C 中的子网路由器任播地址
- scala - 在不更改父 trait 或 case 类的情况下创建类型敏感函数
- html - `溢出:滚动` div中的z-index不起作用
- python - 我可以使用 pyautogui 用光标捕获屏幕截图吗
- javascript - 如何找到从管道“|”开始的图表?
- amazon-web-services - 如果我的分区键是唯一的,我是否需要 DynamoDB 中的排序键?
- unity3d - Unity 2017.4.2f2中如何在不同的相机上使用不同的后处理效果?
- javascript - 如何修复“未捕获的 TypeError:无法访问属性“whenGET”,$httpBackend 未定义”?