快捷方式

torch.nanquantile

torch.nanquantile(input, q, dim=None, keepdim=False, *, interpolation='linear', out=None) Tensor

这是 torch.quantile() 的变体,它“忽略” NaN 值,计算分位数 q,就好像 input 中的 NaN 值不存在一样。如果缩减行中的所有值均为 NaN,则该缩减的分位数将为 NaN。请参阅 torch.quantile() 的文档。

参数
  • input (Tensor) – 输入张量。

  • q (floatTensor) – 范围 [0, 1] 内的分位数标量或 1D 张量

  • dim (int) – 要缩减的维度。

  • keepdim (bool) – 输出张量是否保留 dim

关键字参数
  • interpolation (str) – 当所需分位数位于两个数据点之间时使用的插值方法。可以是 linearlowerhighermidpointnearest。默认为 linear

  • out (Tensor, optional) – 输出张量(可选)。

示例

>>> t = torch.tensor([float('nan'), 1, 2])
>>> t.quantile(0.5)
tensor(nan)
>>> t.nanquantile(0.5)
tensor(1.5000)
>>> t = torch.tensor([[float('nan'), float('nan')], [1, 2]])
>>> t
tensor([[nan, nan],
        [1., 2.]])
>>> t.nanquantile(0.5, dim=0)
tensor([1., 2.])
>>> t.nanquantile(0.5, dim=1)
tensor([   nan, 1.5000])

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取面向初学者和高级开发者的深度教程

查看教程

资源

查找开发资源并获得您的问题解答

查看资源