请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于winsorize的问题

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,是什么意思?

正在回答 回答被采纳积分+3

1回答

meteor2022 2023-03-26 22:38:49

inclusive=True表示是否将位于边界之外的值替换为边界值,默认为 True。如果为 True,则将边界之外的值替换为边界值。

standardlizeinf2nan: 是否将 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 被认为在下界之下。


0 回复 有任何疑惑可以回复我~
  • 提问者 慕容3139001 #1
    第一,你视频中不是这么说的。你视频中说的是“将inf和nan过滤掉”,你自己去查。
    第二,你还是没有回答“标准化已经把inf替换为nan,为什么缩尾还需要把inf替换为nan?”说的直白点,数据在标准化后已经没有inf了,后续为何在缩尾中还需要再处理一次,那些inf又复活了吗?
    回复 有任何疑惑可以回复我~ 2023-03-27 11:36:15
  • meteor2022 回复 提问者 慕容3139001 #2
    标准化之后inf会变为nan,nan还是要被过滤
    回复 有任何疑惑可以回复我~ 2023-03-30 00:03:54
  • 提问者 慕容3139001 回复 meteor2022 #3
    你告诉我过滤nan的代码是哪个?inf2nan是过滤吗?显然不是。你自己有没有搞清楚啊!?
    回复 有任何疑惑可以回复我~ 2023-04-01 17:03:03

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信