from cct_ode_predictor import CCTODEPredictor

predictor = CCTODEPredictor()

# Numeric sequences
next_val = predictor.fit_predict([3, 7, 11, 15, 19])  # → 23

# Get full result with confidence, pattern, antiresonances
result = predictor.fit_predict([1, 1, 2, 3, 5, 8], return_full_result=True)
print(f"Next: {result.next_value}")      # → 13
print(f"Pattern: {result.pattern.description}")  # → "Fibonacci-like: ..."
print(f"Confidence: {result.confidence:.2%}")

# Letter sequences
#next_letter = predictor.fit_predict(['A', 'B', 'A', 'B'])  # → 'A'

# Multi-step prediction
prediction = predictor.predict_n_steps([1, 1, 2], 5)  # → [3, 5, 8, 13, 21]
print(f"prediction: {prediction}")


