topos.functors.probes.ast.entropy¶
Entropy Module¶
Approximates the ‘Algorithmic Debt’ via Kolmogorov complexity proxy.
- class topos.functors.probes.ast.entropy.EntropyResult(ratio, compressed_size, original_size, interpretation)[source]
Bases:
objectThe result of entropy analysis.
- ratio
- compressed_size
- original_size
- interpretation
- topos.functors.probes.ast.entropy.calculate_kolmogorov_proxy(source)[source]
Estimate Kolmogorov complexity via compression ratio.
- topos.functors.probes.ast.entropy.calculate_entropy_detailed(source)[source]
Perform detailed entropy analysis with interpretation.
- topos.functors.probes.ast.entropy.calculate_block_entropy(source, block_size=100)[source]
Calculate entropy for each block of the source.
- topos.functors.probes.ast.entropy.calculate_entropy_variance(source, block_size=100)[source]
Calculate variance in entropy across code blocks.