kaira.benchmarks.StandardMetrics

Inheritance diagram for StandardMetrics
- class kaira.benchmarks.StandardMetrics[source]
Bases:
objectCollection of standard metrics for communication system evaluation.
Methods
Calculate Bit Error Rate (BER).
Calculate Block Error Rate (BLER).
Calculate Shannon channel capacity.
Estimate computational complexity of a PyTorch model.
Calculate confidence interval for data.
Calculate latency statistics.
Estimate mutual information between two variables.
Calculate Signal-to-Noise Ratio (SNR) in dB.
Calculate throughput in bits per second.
- static bit_error_rate(transmitted: Tensor, received: Tensor) float[source]
Calculate Bit Error Rate (BER).
- static block_error_rate(transmitted: Tensor, received: Tensor, block_size: int) float[source]
Calculate Block Error Rate (BLER).
- static signal_to_noise_ratio(signal: Tensor, noise: Tensor) float[source]
Calculate Signal-to-Noise Ratio (SNR) in dB.
- static mutual_information(x: Tensor, y: Tensor, bins: int = 50) float[source]
Estimate mutual information between two variables.
- static throughput(bits_transmitted: int, time_elapsed: float) float[source]
Calculate throughput in bits per second.
- static latency_statistics(latencies: Tensor) Dict[str, float][source]
Calculate latency statistics.
- static computational_complexity(model: Module, input_shape: tuple) Dict[str, Any][source]
Estimate computational complexity of a PyTorch model.
- static channel_capacity(snr_db: float, bandwidth: float = 1.0) float[source]
Calculate Shannon channel capacity.
- static confidence_interval(data: Tensor, confidence: float = 0.95) tuple[source]
Calculate confidence interval for data.
- __init__()