oraclesai.weights.KernelBasedWeightsDefinition

class KernelBasedWeightsDefinition(bandwidth=None, fixed=True, k=2, function='triangular')

カーネル関数に基づいて空間関係を定義します。この減衰関数では、より近い近傍の値が大きくなり、さらに隣接する近傍の値が小さくなります。

パラメータ:
  • bandwidth - カーネル関数に使用される距離。

  • fixed - Trueの場合、すべてのレコードで同じ帯域幅が使用されます。 それ以外の場合、帯域幅は観測全体で適応されます。

  • k - 帯域幅の計算に使用される最も近いネイバーの数。 fixed=Trueの場合、帯域幅は、すべての観測に少なくともk個のネイバーがあることを保証する最大距離です。それ以外の場合、帯域幅は適応であるため、すべての観測にk個のネイバーが正確に存在します。

  • function - 使用するカーネル関数の名前。 利用可能なオプションは: triangular, uniform, quadratic, gaussian.

メソッド

__init__([bandwidth, fixed, k, function])

from_dict(w_dict)

from_json(json_str)

属性

index_allowed

データの空間索引を渡して空間重みを計算できる場合は、trueを返します。