Module com.hack23.cia.service.impl
Package com.hack23.cia.service.impl
Interface CoalitionPredictionService
- All Known Implementing Classes:
CoalitionPredictionServiceImpl
public interface CoalitionPredictionService
Service for coalition prediction and analysis.
Provides intelligence products for:
- Coalition formation likelihood
- Coalition stability assessment
- Party alignment analysis
- Government formation scenarios
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classCoalition scenario data class representing a potential government formation. -
Method Summary
Modifier and TypeMethodDescriptionintcalculateStabilityIndex(java.util.List<java.lang.String> parties, java.lang.String year) Calculate coalition stability index.java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Double>> getAlignmentMatrix(java.lang.String year) Get party alignment matrix showing voting pattern compatibility.java.util.List<CoalitionPredictionService.CoalitionScenario> predictCoalitions(java.lang.String year) Get coalition scenarios ranked by probability.
-
Method Details
-
predictCoalitions
java.util.List<CoalitionPredictionService.CoalitionScenario> predictCoalitions(java.lang.String year) Get coalition scenarios ranked by probability.- Parameters:
year- the year or electoral period (e.g., "2023/24")- Returns:
- list of coalition scenarios ordered by probability
-
getAlignmentMatrix
java.util.Map<java.lang.String,java.util.Map<java.lang.String, getAlignmentMatrixjava.lang.Double>> (java.lang.String year) Get party alignment matrix showing voting pattern compatibility.- Parameters:
year- the year or electoral period- Returns:
- map of party-to-party alignment scores (0.0-1.0)
-
calculateStabilityIndex
int calculateStabilityIndex(java.util.List<java.lang.String> parties, java.lang.String year) Calculate coalition stability index.- Parameters:
parties- list of party short codesyear- the year or electoral period- Returns:
- stability index (0-100)
-