Embedder
embedders.highway2vec.embedder ¶
Highway2Vec embedder.
This module contains the embedder from the highway2vec paper [1].
References
Highway2VecEmbedder ¶
Bases: Embedder
Highway2Vec Embedder.
| PARAMETER | DESCRIPTION |
|---|---|
hidden_size
|
Hidden size in encoder and decoder. Defaults to 64.
TYPE:
|
embedding_size
|
Embedding size. Defaults to 30.
TYPE:
|
Source code in srai/embedders/highway2vec/embedder.py
fit ¶
fit(
regions_gdf: gpd.GeoDataFrame,
features_gdf: gpd.GeoDataFrame,
joint_gdf: gpd.GeoDataFrame,
trainer_kwargs: Optional[dict[str, Any]] = None,
dataloader_kwargs: Optional[dict[str, Any]] = None,
) -> None
Fit the model to the data.
| PARAMETER | DESCRIPTION |
|---|---|
regions_gdf
|
Region indexes and geometries.
TYPE:
|
features_gdf
|
Feature indexes, geometries and feature values.
TYPE:
|
joint_gdf
|
Joiner result with region-feature multi-index.
TYPE:
|
trainer_kwargs
|
Trainer kwargs. Defaults to None.
TYPE:
|
dataloader_kwargs
|
Dataloader kwargs. Defaults to None.
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
ValueError
|
If any of the gdfs index names is None. |
ValueError
|
If joint_gdf.index is not of type pd.MultiIndex or doesn't have 2 levels. |
ValueError
|
If index levels in gdfs don't overlap correctly. |
Source code in srai/embedders/highway2vec/embedder.py
fit_transform ¶
fit_transform(
regions_gdf: gpd.GeoDataFrame,
features_gdf: gpd.GeoDataFrame,
joint_gdf: gpd.GeoDataFrame,
trainer_kwargs: Optional[dict[str, Any]] = None,
dataloader_kwargs: Optional[dict[str, Any]] = None,
) -> pd.DataFrame
Fit the model to the data and return the embeddings.
| PARAMETER | DESCRIPTION |
|---|---|
regions_gdf
|
Region indexes and geometries.
TYPE:
|
features_gdf
|
Feature indexes, geometries and feature values.
TYPE:
|
joint_gdf
|
Joiner result with region-feature multi-index.
TYPE:
|
trainer_kwargs
|
Trainer kwargs. Defaults to None.
TYPE:
|
dataloader_kwargs
|
Dataloader kwargs. Defaults to None.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
DataFrame
|
pd.DataFrame: Region embeddings. |
| RAISES | DESCRIPTION |
|---|---|
ValueError
|
If any of the gdfs index names is None. |
ValueError
|
If joint_gdf.index is not of type pd.MultiIndex or doesn't have 2 levels. |
ValueError
|
If index levels in gdfs don't overlap correctly. |
Source code in srai/embedders/highway2vec/embedder.py
load ¶
classmethod
Load the model from a directory.
| PARAMETER | DESCRIPTION |
|---|---|
path
|
Path to the directory.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Hex2VecEmbedder
|
The loaded embedder.
TYPE:
|
Source code in srai/embedders/highway2vec/embedder.py
save ¶
Save the model to a directory.
| PARAMETER | DESCRIPTION |
|---|---|
path
|
Path to the directory.
TYPE:
|
Source code in srai/embedders/highway2vec/embedder.py
transform ¶
transform(
regions_gdf: gpd.GeoDataFrame,
features_gdf: gpd.GeoDataFrame,
joint_gdf: gpd.GeoDataFrame,
) -> pd.DataFrame
Embed regions using features.
| PARAMETER | DESCRIPTION |
|---|---|
regions_gdf
|
Region indexes and geometries.
TYPE:
|
features_gdf
|
Feature indexes, geometries and feature values.
TYPE:
|
joint_gdf
|
Joiner result with region-feature multi-index.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
DataFrame
|
pd.DataFrame: Embedding and geometry index for each region in regions_gdf. |
| RAISES | DESCRIPTION |
|---|---|
ValueError
|
If any of the gdfs index names is None. |
ValueError
|
If joint_gdf.index is not of type pd.MultiIndex or doesn't have 2 levels. |
ValueError
|
If index levels in gdfs don't overlap correctly. |