libcity.data.dataset.dataset_subclass.geosan_dataset

class libcity.data.dataset.dataset_subclass.geosan_dataset.GeoSANDataset(config)[源代码]

基类:libcity.data.dataset.abstract_dataset.AbstractDataset

add_location(loc, coordinate)[源代码]
build_vocab(min_freq=10)[源代码]
static collect_fn_quadkey(batch, data_source, sampler, region_processer, loc2quadkey=None, k=5, with_trg_quadkey=True)[源代码]
get_data()[源代码]

返回数据的DataLoader,包括训练数据、测试数据(事实上不提供)、验证数据

返回

tuple contains:

train_dataloader: Dataloader composed of Batch (class)

eval_dataloader: None(no valid step)

test_dataloader: Dataloader composed of Batch (class)

返回类型

tuple

get_data_feature()[源代码]

返回一个 dict,包含数据集的相关特征

返回

包含数据集的相关特征的字典

返回类型

dict

get_visited_locs()[源代码]
processing(min_freq=20)[源代码]
region_stats()[源代码]

统计并打印数据集的一些基本信息

split(max_len=100)[源代码]
class libcity.data.dataset.dataset_subclass.geosan_dataset.KNNSampler(query_sys, user_visited_locs, num_nearest=100, exclude_visited=False)[源代码]

基类:torch.nn.modules.module.Module

forward(trg_seq, k, user, **kwargs)[源代码]

基于query_sys从候选集中随机采样k个作为负样例

training: bool
class libcity.data.dataset.dataset_subclass.geosan_dataset.LadderSampler(data_source, batch_sz, fix_order=False)[源代码]

基类:torch.utils.data.sampler.Sampler

class libcity.data.dataset.dataset_subclass.geosan_dataset.LocQuerySystem[源代码]

基类:object

build_tree(dataset)[源代码]

构建KNN(基于BallTree实现),用于sampler中的采样操作

get_knn(trg_loc, k=100)[源代码]
get_radius(trg_loc, r=10.0)[源代码]
prefetch_knn(k=100)[源代码]
prefetch_radius(radius=10.0)[源代码]
radius_stats(radius=10)[源代码]
libcity.data.dataset.dataset_subclass.geosan_dataset.clip(n, min_value, max_value)[源代码]
libcity.data.dataset.dataset_subclass.geosan_dataset.latlon2pxy(latitude, longitude, level_of_detail)[源代码]
libcity.data.dataset.dataset_subclass.geosan_dataset.latlon2quadkey(lat, lon, level)[源代码]

经纬度 to quadkey 转换函数

libcity.data.dataset.dataset_subclass.geosan_dataset.map_size(level_of_detail)[源代码]
libcity.data.dataset.dataset_subclass.geosan_dataset.pxy2txy(pixel_x, pixel_y)[源代码]
libcity.data.dataset.dataset_subclass.geosan_dataset.txy2quadkey(tile_x, tile_y, level_of_detail)[源代码]