采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
winsorize(standardlize(sizes.iloc[0,:].values,inf2nan=True,axis=1), qrange=[0.05,0.93],inclusive=True,inf2nan=True,axis=1)
(1)在上面代码中,标准化已经把inf和nan过滤掉了,为什么下面还要再过滤一次inf和nan?完全没有必要啊 (2)inclusive=TRUE,是什么意思?
inclusive=True表示是否将位于边界之外的值替换为边界值,默认为 True。如果为 True,则将边界之外的值替换为边界值。
standardlize的inf2nan: 是否将 np.inf 和 -np.inf 替换成 np.nan
winsorize的inf2nan: 是否将 np.inf 和 -np.inf 替换成 np.nan,默认为 True如果为 True,在缩尾之前会先将 np.inf 和 -np.inf 替换成 np.nan,缩尾的时候不会考虑 np.nan,否则 inf 被认为是在上界之上,-inf 被认为在下界之下。
第一,你视频中不是这么说的。你视频中说的是“将inf和nan过滤掉”,你自己去查。 第二,你还是没有回答“标准化已经把inf替换为nan,为什么缩尾还需要把inf替换为nan?”说的直白点,数据在标准化后已经没有inf了,后续为何在缩尾中还需要再处理一次,那些inf又复活了吗?
标准化之后inf会变为nan,nan还是要被过滤
你告诉我过滤nan的代码是哪个?inf2nan是过滤吗?显然不是。你自己有没有搞清楚啊!?
登录后可查看更多问答,登录/注册
带你走进前景可观的金融量化开发
678 8
404 6
461 5
508 5
436 5