oraclesai.weights
- class DistanceBandWeightsDefinition(threshold, p=2, alpha=-1.0, binary=True)
指定された距離に基づいて空間関係を定義します。 2つのノード間の距離を、接続するエッジの重みとして使用します。
- パラメータ:
threshold - 距離。
p - float、default=2。 Minkowski p-norm (p=2はユークリッド距離、p=1はマンハッタンの距離)。
alpha - float、default=-1.0。 アルファが正の場合、距離が減衰してもウェイトは減少しません。 binaryがTrueの場合、アルファは無視されます。
binary - bool, default=True。 trueの場合、\(d_{ij}<=threshold\)の場合は重み\(w_{ij}=1\)、それ以外の場合は\(w_{ij}=0\)。 falseの場合、\(w_{ij}=d_{ij}^{alpha}\)。
- class KernelBasedWeightsDefinition(bandwidth=None, fixed=True, k=2, function='triangular')
カーネル関数に基づいて空間関係を定義します。この減衰関数では、より近い近傍の値が大きくなり、さらに隣接する近傍の値が小さくなります。
- パラメータ:
bandwidth - カーネル関数に使用される距離。
fixed - Trueの場合、すべてのレコードで同じ帯域幅が使用されます。 それ以外の場合、帯域幅は観測全体で適応されます。
k - 帯域幅の計算に使用される最も近いネイバーの数。
fixed=True
の場合、帯域幅は、すべての観測に少なくともk個のネイバーがあることを保証する最大距離です。それ以外の場合、帯域幅は適応であるため、すべての観測にk個のネイバーが正確に存在します。function - 使用するカーネル関数の名前。 利用可能なオプションは: triangular, uniform, quadratic, gaussian.
- class QueenWeightsDefinition
2つのポリゴンが少なくとも1つの頂点を共有する場合、2つのポリゴンが隣接とみなされる空間関係を定義します。
- property index_allowed
データの空間索引を渡して空間重みを計算できる場合は、trueを返します。
- class RookWeightsDefinition
2つのポリゴンが少なくとも1つのエッジを共有している場合、2つのポリゴンが隣接とみなされる空間関係を定義します。
- property index_allowed
データの空間索引を渡して空間重みを計算できる場合は、trueを返します。
- class SpatialWeights(w: W, definition: SpatialWeightsDefinition = None)
- SpatialWeightsインスタンスは、一部のデータについて計算された空間加重マトリックスを表します
SpatialWeightsDefinition
のインスタンスによって指定された空間隣接関係。
- as_pysal_weights() W
現在のSpatialWeightオブジェクトをそのpysal表現に変換
- classmethod create(data, sw_def: SpatialWeightsDefinition)
指定されたデータのSpatialWeightsオブジェクトを計算します。
- パラメータ:
data -
SpatialDataFrame
、geopandas.GeoDataFrameのインスタンス、またはshapelyジオメトリの反復可能オブジェクト。sw_def -
SpatialWeightsDefinition
のインスタンス。
- 返り値:
SpatialWeightsオブジェクト。
- property definition: SpatialWeightsDefinition
現在の空間重みを説明するclass:oraclesai.weights.SpatialWeightsDefinition
- classmethod from_pysal_weights(w: W)
既存のシステム重みオブジェクトからSpatialWeightオブジェクトを作成