MMD(source_feat, target_feat, sampling_num=1000, times=5)
Calculate MMD with random sampling for large-scale datasets.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Processing Steps:
- Generate random sample indices
- Sample features from both domains
- Calculate MMD for each sample
- Average across iterations
Features:
- Random sampling
- Multiple iterations
- Memory efficient
- Scalable computation
get_MMD(source_feat, target_feat, kernel_mul=2.0, kernel_num=5, fix_sigma=None)
Calculate Maximum Mean Discrepancy (MMD) between source and target features.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Processing Steps:
- Compute Gaussian kernel matrix
- Extract within-domain kernels (XX, YY)
- Extract cross-domain kernels (XY, YX)
- Calculate MMD loss
Features:
- Batch-wise computation
- Multiple kernel integration
- Unbiased estimation
guassian_kernel(source, target, kernel_mul=2.0, kernel_num=5, fix_sigma=None)
Calculate Gaussian kernel matrix between source and target features.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Processing Steps:
- Combine source and target features
- Compute pairwise L2 distances
- Calculate kernel bandwidth
- Generate multiple kernels
- Sum kernel matrices
Features:
- Multiple kernel computation
- Adaptive bandwidth
- Efficient matrix operations