better stuffs

This commit is contained in:
g
2026-01-10 02:07:03 +00:00
parent c69367e6da
commit 6c90ba90c3
2 changed files with 180 additions and 23 deletions

View File

@@ -308,17 +308,42 @@ export interface SalesPrediction {
predicted: number;
date: string;
}>;
confidence: "high" | "medium" | "low";
confidence: "very_high" | "high" | "medium" | "low";
method: string;
methods?: {
movingAverage?: number | null;
exponentialAverage?: number | null;
linearRegression?: number | null;
trendAverage?: number | null;
weightedMovingAverage?: number | null;
exponentialSmoothing?: number | null;
holtWinters?: number | null;
weightedLinearRegression?: number | null;
trendAdjusted?: number | null;
};
trend?: {
direction: "up" | "down" | "neutral";
strength: number;
acceleration: number;
slope?: number;
};
variance?: number;
minPrediction?: number;
maxPrediction?: number;
confidenceScore?: number;
confidenceIntervals?: {
lower: number;
upper: number;
confidenceScore?: number;
modelAgreement?: number;
avgModelAccuracy?: number;
dataConsistency?: number;
};
modelPerformance?: {
[key: string]: {
mae?: number;
mape?: number;
rmse?: number;
accuracy?: number;
confidence?: string;
};
};
seasonality?: {
dayOfWeek: Record<string, number>;
month: Record<string, number>;
@@ -333,10 +358,18 @@ export interface DemandPrediction {
predictedDaily: number | null;
predictedWeekly: number | null;
predictedMonthly: number | null;
confidence: "high" | "medium" | "low";
confidence: "very_high" | "high" | "medium" | "low";
averageDaily?: number;
trendFactor?: number;
stdDev?: number;
confidenceIntervals?: {
lower: number;
upper: number;
confidenceScore?: number;
modelAgreement?: number;
avgModelAccuracy?: number;
dataConsistency?: number;
};
historicalPeriod: number;
predictionPeriod: number;
productId?: string | null;
@@ -352,9 +385,13 @@ export interface StockPrediction {
prediction: {
daysUntilOutOfStock: number | null;
estimatedDate: string | null;
confidence: "high" | "medium" | "low";
confidence: "very_high" | "high" | "medium" | "low";
averageDailySales?: number;
stdDev?: number;
optimisticDays?: number | null;
pessimisticDays?: number | null;
optimisticDate?: string | null;
pessimisticDate?: string | null;
message?: string;
};
needsRestock: boolean;