evaluation¶
tissue_simulator.evaluation ¶
Evaluation metrics for comparing graph statistics.
This module provides various metrics for comparing the statistical properties of colored graphs, including divergence measures and distance metrics.
cosine_similarity ¶
Calculate the cosine similarity between two vectors.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
ndarray
|
First vector (1D numpy array) |
required |
b
|
ndarray
|
Second vector (1D numpy array) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Cosine similarity between a and b (0 to 1, where 1 is identical) |
Source code in tissue_simulator/evaluation.py
cosine_distance ¶
Calculate the cosine distance between two vectors.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
ndarray
|
First vector (1D numpy array) |
required |
b
|
ndarray
|
Second vector (1D numpy array) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Cosine distance between a and b (0 to 2, where 0 is identical) |
Source code in tissue_simulator/evaluation.py
js_divergence ¶
Calculate the Jensen-Shannon Divergence between two probability distributions.
The JS Divergence is a symmetric and smoothed measure of the similarity between two probability distributions. It is based on the Kullback-Leibler (KL) Divergence. The result is in bits if the base is 2. A score of 0 means the distributions are identical, while a larger value indicates greater divergence.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
p
|
ndarray
|
First distribution (1D numpy array). Will be normalized to sum to 1. |
required |
q
|
ndarray
|
Second distribution (1D numpy array). Will be normalized to sum to 1. |
required |
base
|
int
|
Logarithmic base to use for calculation (default: 2) |
2
|
Returns:
| Type | Description |
|---|---|
float
|
Jensen-Shannon Divergence between p and q (0 to 1 for base 2) |
Source code in tissue_simulator/evaluation.py
calculate_percent_difference ¶
Calculate percent difference between two values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source_val
|
float
|
Source/target value |
required |
target_val
|
float
|
Generated/actual value |
required |
Returns:
| Type | Description |
|---|---|
float
|
Percent difference |
Source code in tissue_simulator/evaluation.py
mean_absolute_error ¶
Calculate mean absolute error between two arrays.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
ndarray
|
Source values |
required |
target
|
ndarray
|
Target values |
required |
Returns:
| Type | Description |
|---|---|
float
|
Mean absolute error |
Source code in tissue_simulator/evaluation.py
root_mean_squared_error ¶
Calculate root mean squared error between two arrays.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
ndarray
|
Source values |
required |
target
|
ndarray
|
Target values |
required |
Returns:
| Type | Description |
|---|---|
float
|
Root mean squared error |
Source code in tissue_simulator/evaluation.py
evaluate_graph_coloring ¶
Comprehensive evaluation of graph coloring quality.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source_stats
|
Dict
|
Target/desired statistics |
required |
target_stats
|
Dict
|
Generated statistics |
required |
Returns:
| Type | Description |
|---|---|
Dict
|
Dictionary with multiple evaluation metrics |
Source code in tissue_simulator/evaluation.py
print_evaluation_report ¶
Print a comprehensive evaluation report.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source_stats
|
Dict
|
Target/desired statistics |
required |
target_stats
|
Dict
|
Generated statistics |
required |
evaluation
|
Dict
|
Pre-computed evaluation metrics (optional) |
None
|