Secbone

Results 71 comments of Secbone

@hanhandata could you try to update your `cython` version or install `toad` from whl file from pypi?

> python 3.10.12 cython 3.0.4 (most updated) pip 23.3.1 (most updated) failed to install toad 0.1.2, with the same error message above @septem9908 what is your `numpy` version? could your...

> Same happens for me.. Any solution? @kulig1985 have some details?

@houxiaosen IV的计算公式就是定义的公式 $` IV = (P_y - P_n) * ln(P_y / P_n) `$,对于全是同一个值的特征来说,只要你的Y中的 1 和 0 的比例不是 50:50,IV就不是0,此时的IV相当于你采样这波数据的IV值。

@bailixuance 尝试使用 https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2a/1e/c2a46acb887f7d65d315efb99fee2c41e4678b3bc741ff554c6b42bb1d8c/toad-0.1.3-cp39-cp39-macosx_11_0_x86_64.whl 这个编译好的包安装试试呢?

@NKNaN 抱歉很晚才回复,这部分内容确实存在问题,最初为了实现方便没有单独对不同模型重写 loglikelihood,欢迎提PR进行更正~ 😄

@bailixuance 你是 M1 版本的 Mac 么?如果是的话,可能暂时没有预先编译好的版本。不过还有一个方案可以试一下: 升级 `Cython` 和 `numpy` 到最新版本,这个两个是编译 `toad` 时需要的依赖包,版本不一致时可能会有问题,但是因为手头暂时没有 M1 的环境,之前也都没有在M1上编译过,不太确定是否一定会编译成功 我最近会尝试编译 `arm` 版的包出来,不过目前的信息来看,可能也只能支持到 3.10 及以上,可能不包括 3.9 😞 actions/setup-python#696 如果你愿意帮助我的话,也可以成为开发者一起发布新版本的包 😄

@bailixuance 我本地用同样的环境测试了一下可以正常编译,上面的 whl 文件也是正常安装 重新看了一下你上面的报错信息,感觉是cython版本太低的问题,所以我觉得你可能需要确认一下编译的时候是否是用的最新的cython

@hailee8899 @Aryooo @AnnaYang2223 I think its same to #133 , the issue with pandas >=2.0.x, please upgrade toad to 0.1.3 and have a try. 😄

@hjhtchh 会先进行分箱再计算IV,默认使用决策树分箱