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を返します。