Jitendra12421 commited on
Commit
e879d65
·
verified ·
1 Parent(s): 03852f0

Upload 6 files

Browse files
Files changed (2) hide show
  1. forecaster_engine.py +7 -0
  2. predictions.json +42 -40
forecaster_engine.py CHANGED
@@ -107,9 +107,16 @@ def generate_predictions():
107
  "rule_used": f"{feature} {op} {thresh}"
108
  }
109
 
 
 
 
 
 
110
  output = {
111
  "generated_at": datetime.now().isoformat(),
112
  "forecast_date": forecast_date,
 
 
113
  "predictions": predictions
114
  }
115
 
 
107
  "rule_used": f"{feature} {op} {thresh}"
108
  }
109
 
110
+ # Calculate aggregate metrics
111
+ probs = [info["probability"] for info in predictions.values()]
112
+ mean_accuracy = round(np.mean(probs), 2) if probs else 0.0
113
+ median_accuracy = round(np.median(probs), 2) if probs else 0.0
114
+
115
  output = {
116
  "generated_at": datetime.now().isoformat(),
117
  "forecast_date": forecast_date,
118
+ "mean_accuracy": mean_accuracy,
119
+ "median_accuracy": median_accuracy,
120
  "predictions": predictions
121
  }
122
 
predictions.json CHANGED
@@ -1,6 +1,8 @@
1
  {
2
- "generated_at": "2026-06-18T16:56:32.759921",
3
- "forecast_date": "2026-06-16",
 
 
4
  "predictions": {
5
  "ADANIENT": {
6
  "prediction": "DOWN",
@@ -8,27 +10,27 @@
8
  "rule_used": "rsi_2 < 10"
9
  },
10
  "ADANIPORTS": {
11
- "prediction": "UP",
12
- "probability": 56.67,
13
  "rule_used": "dist_sma5 < 1.0"
14
  },
15
  "APOLLOHOSP": {
16
  "prediction": "DOWN",
17
- "probability": 55.83,
18
  "rule_used": "rsi_2 > 10"
19
  },
20
  "ASIANPAINT": {
21
  "prediction": "DOWN",
22
- "probability": 55.83,
23
  "rule_used": "dist_sma5 < 0.95"
24
  },
25
  "AXISBANK": {
26
- "prediction": "UP",
27
  "probability": 59.17,
28
  "rule_used": "rsi_2 > 90"
29
  },
30
  "BAJAJ-AUTO": {
31
- "prediction": "UP",
32
  "probability": 57.5,
33
  "rule_used": "rsi_2 < 40"
34
  },
@@ -39,7 +41,7 @@
39
  },
40
  "BAJFINANCE": {
41
  "prediction": "DOWN",
42
- "probability": 56.67,
43
  "rule_used": "dist_sma5 < 1.0"
44
  },
45
  "BHARTIARTL": {
@@ -49,7 +51,7 @@
49
  },
50
  "BPCL": {
51
  "prediction": "DOWN",
52
- "probability": 64.17,
53
  "rule_used": "rsi_2 < 10"
54
  },
55
  "BRITANNIA": {
@@ -59,7 +61,7 @@
59
  },
60
  "CIPLA": {
61
  "prediction": "DOWN",
62
- "probability": 56.67,
63
  "rule_used": "dist_sma3 < 0.95"
64
  },
65
  "COALINDIA": {
@@ -68,7 +70,7 @@
68
  "rule_used": "rsi_2 < 30"
69
  },
70
  "DIVISLAB": {
71
- "prediction": "UP",
72
  "probability": 57.5,
73
  "rule_used": "dist_sma5 < 1.0"
74
  },
@@ -78,18 +80,18 @@
78
  "rule_used": "rsi_2 < 60"
79
  },
80
  "EICHERMOT": {
81
- "prediction": "DOWN",
82
- "probability": 57.5,
83
  "rule_used": "rsi_2 < 90"
84
  },
85
  "GRASIM": {
86
- "prediction": "DOWN",
87
  "probability": 63.33,
88
  "rule_used": "1d_ret < 0"
89
  },
90
  "HCLTECH": {
91
  "prediction": "UP",
92
- "probability": 54.17,
93
  "rule_used": "rsi_2 > 20"
94
  },
95
  "HDFCBANK": {
@@ -99,7 +101,7 @@
99
  },
100
  "HDFCLIFE": {
101
  "prediction": "DOWN",
102
- "probability": 63.33,
103
  "rule_used": "dist_sma3 < 0.98"
104
  },
105
  "HEROMOTOCO": {
@@ -114,18 +116,18 @@
114
  },
115
  "HINDUNILVR": {
116
  "prediction": "UP",
117
- "probability": 53.33,
118
  "rule_used": "rsi_2 > 20"
119
  },
120
  "ICICIBANK": {
121
  "prediction": "DOWN",
122
- "probability": 55.83,
123
  "rule_used": "dist_sma5 < 0.98"
124
  },
125
  "INDUSINDBK": {
126
- "prediction": "DOWN",
127
- "probability": 54.17,
128
- "rule_used": "rsi_2 < 30"
129
  },
130
  "INFY": {
131
  "prediction": "DOWN",
@@ -138,7 +140,7 @@
138
  "rule_used": "dist_sma3 < 0.95"
139
  },
140
  "JSWSTEEL": {
141
- "prediction": "DOWN",
142
  "probability": 61.67,
143
  "rule_used": "rsi_2 < 40"
144
  },
@@ -147,16 +149,16 @@
147
  "probability": 53.33,
148
  "rule_used": "rsi_2 < 10"
149
  },
 
 
 
 
 
150
  "LTIM": {
151
  "prediction": "UP",
152
  "probability": 60.0,
153
  "rule_used": "1d_ret < 0"
154
  },
155
- "LT": {
156
- "prediction": "DOWN",
157
- "probability": 58.33,
158
- "rule_used": "1d_ret < 0"
159
- },
160
  "MARUTI": {
161
  "prediction": "DOWN",
162
  "probability": 61.67,
@@ -168,22 +170,22 @@
168
  "rule_used": "rsi_2 < 30"
169
  },
170
  "NESTLEIND": {
171
- "prediction": "UP",
172
  "probability": 57.5,
173
  "rule_used": "rsi_2 < 70"
174
  },
175
  "NTPC": {
176
  "prediction": "UP",
177
- "probability": 57.5,
178
  "rule_used": "rsi_2 < 80"
179
  },
180
  "ONGC": {
181
  "prediction": "UP",
182
- "probability": 58.33,
183
  "rule_used": "rsi_2 < 40"
184
  },
185
  "POWERGRID": {
186
- "prediction": "DOWN",
187
  "probability": 55.0,
188
  "rule_used": "rsi_2 > 70"
189
  },
@@ -194,7 +196,7 @@
194
  },
195
  "SBILIFE": {
196
  "prediction": "DOWN",
197
- "probability": 60.83,
198
  "rule_used": "1d_ret < 0"
199
  },
200
  "SBIN": {
@@ -208,13 +210,13 @@
208
  "rule_used": "rsi_2 > 60"
209
  },
210
  "TATACONSUM": {
211
- "prediction": "UP",
212
  "probability": 57.5,
213
  "rule_used": "dist_sma3 < 1.0"
214
  },
215
  "TATASTEEL": {
216
- "prediction": "UP",
217
- "probability": 55.83,
218
  "rule_used": "rsi_2 < 10"
219
  },
220
  "TCS": {
@@ -224,12 +226,12 @@
224
  },
225
  "TECHM": {
226
  "prediction": "UP",
227
- "probability": 57.5,
228
  "rule_used": "dist_sma3 < 1.02"
229
  },
230
  "TITAN": {
231
  "prediction": "DOWN",
232
- "probability": 55.0,
233
  "rule_used": "rsi_2 < 40"
234
  },
235
  "ULTRACEMCO": {
@@ -239,12 +241,12 @@
239
  },
240
  "UPL": {
241
  "prediction": "DOWN",
242
- "probability": 60.0,
243
  "rule_used": "dist_sma5 < 1.0"
244
  },
245
  "WIPRO": {
246
  "prediction": "UP",
247
- "probability": 60.83,
248
  "rule_used": "rsi_2 > 10"
249
  }
250
  }
 
1
  {
2
+ "generated_at": "2026-06-18T17:42:45.810183",
3
+ "forecast_date": "2026-06-19",
4
+ "mean_accuracy": 57.62,
5
+ "median_accuracy": 57.5,
6
  "predictions": {
7
  "ADANIENT": {
8
  "prediction": "DOWN",
 
10
  "rule_used": "rsi_2 < 10"
11
  },
12
  "ADANIPORTS": {
13
+ "prediction": "DOWN",
14
+ "probability": 57.5,
15
  "rule_used": "dist_sma5 < 1.0"
16
  },
17
  "APOLLOHOSP": {
18
  "prediction": "DOWN",
19
+ "probability": 56.67,
20
  "rule_used": "rsi_2 > 10"
21
  },
22
  "ASIANPAINT": {
23
  "prediction": "DOWN",
24
+ "probability": 55.0,
25
  "rule_used": "dist_sma5 < 0.95"
26
  },
27
  "AXISBANK": {
28
+ "prediction": "DOWN",
29
  "probability": 59.17,
30
  "rule_used": "rsi_2 > 90"
31
  },
32
  "BAJAJ-AUTO": {
33
+ "prediction": "DOWN",
34
  "probability": 57.5,
35
  "rule_used": "rsi_2 < 40"
36
  },
 
41
  },
42
  "BAJFINANCE": {
43
  "prediction": "DOWN",
44
+ "probability": 55.83,
45
  "rule_used": "dist_sma5 < 1.0"
46
  },
47
  "BHARTIARTL": {
 
51
  },
52
  "BPCL": {
53
  "prediction": "DOWN",
54
+ "probability": 63.33,
55
  "rule_used": "rsi_2 < 10"
56
  },
57
  "BRITANNIA": {
 
61
  },
62
  "CIPLA": {
63
  "prediction": "DOWN",
64
+ "probability": 57.5,
65
  "rule_used": "dist_sma3 < 0.95"
66
  },
67
  "COALINDIA": {
 
70
  "rule_used": "rsi_2 < 30"
71
  },
72
  "DIVISLAB": {
73
+ "prediction": "DOWN",
74
  "probability": 57.5,
75
  "rule_used": "dist_sma5 < 1.0"
76
  },
 
80
  "rule_used": "rsi_2 < 60"
81
  },
82
  "EICHERMOT": {
83
+ "prediction": "UP",
84
+ "probability": 58.33,
85
  "rule_used": "rsi_2 < 90"
86
  },
87
  "GRASIM": {
88
+ "prediction": "UP",
89
  "probability": 63.33,
90
  "rule_used": "1d_ret < 0"
91
  },
92
  "HCLTECH": {
93
  "prediction": "UP",
94
+ "probability": 55.0,
95
  "rule_used": "rsi_2 > 20"
96
  },
97
  "HDFCBANK": {
 
101
  },
102
  "HDFCLIFE": {
103
  "prediction": "DOWN",
104
+ "probability": 62.5,
105
  "rule_used": "dist_sma3 < 0.98"
106
  },
107
  "HEROMOTOCO": {
 
116
  },
117
  "HINDUNILVR": {
118
  "prediction": "UP",
119
+ "probability": 54.17,
120
  "rule_used": "rsi_2 > 20"
121
  },
122
  "ICICIBANK": {
123
  "prediction": "DOWN",
124
+ "probability": 55.0,
125
  "rule_used": "dist_sma5 < 0.98"
126
  },
127
  "INDUSINDBK": {
128
+ "prediction": "UP",
129
+ "probability": 55.0,
130
+ "rule_used": "rsi_2 > 70"
131
  },
132
  "INFY": {
133
  "prediction": "DOWN",
 
140
  "rule_used": "dist_sma3 < 0.95"
141
  },
142
  "JSWSTEEL": {
143
+ "prediction": "UP",
144
  "probability": 61.67,
145
  "rule_used": "rsi_2 < 40"
146
  },
 
149
  "probability": 53.33,
150
  "rule_used": "rsi_2 < 10"
151
  },
152
+ "LT": {
153
+ "prediction": "DOWN",
154
+ "probability": 57.5,
155
+ "rule_used": "1d_ret < 0"
156
+ },
157
  "LTIM": {
158
  "prediction": "UP",
159
  "probability": 60.0,
160
  "rule_used": "1d_ret < 0"
161
  },
 
 
 
 
 
162
  "MARUTI": {
163
  "prediction": "DOWN",
164
  "probability": 61.67,
 
170
  "rule_used": "rsi_2 < 30"
171
  },
172
  "NESTLEIND": {
173
+ "prediction": "DOWN",
174
  "probability": 57.5,
175
  "rule_used": "rsi_2 < 70"
176
  },
177
  "NTPC": {
178
  "prediction": "UP",
179
+ "probability": 58.33,
180
  "rule_used": "rsi_2 < 80"
181
  },
182
  "ONGC": {
183
  "prediction": "UP",
184
+ "probability": 59.17,
185
  "rule_used": "rsi_2 < 40"
186
  },
187
  "POWERGRID": {
188
+ "prediction": "UP",
189
  "probability": 55.0,
190
  "rule_used": "rsi_2 > 70"
191
  },
 
196
  },
197
  "SBILIFE": {
198
  "prediction": "DOWN",
199
+ "probability": 60.0,
200
  "rule_used": "1d_ret < 0"
201
  },
202
  "SBIN": {
 
210
  "rule_used": "rsi_2 > 60"
211
  },
212
  "TATACONSUM": {
213
+ "prediction": "DOWN",
214
  "probability": 57.5,
215
  "rule_used": "dist_sma3 < 1.0"
216
  },
217
  "TATASTEEL": {
218
+ "prediction": "DOWN",
219
+ "probability": 56.67,
220
  "rule_used": "rsi_2 < 10"
221
  },
222
  "TCS": {
 
226
  },
227
  "TECHM": {
228
  "prediction": "UP",
229
+ "probability": 58.33,
230
  "rule_used": "dist_sma3 < 1.02"
231
  },
232
  "TITAN": {
233
  "prediction": "DOWN",
234
+ "probability": 54.17,
235
  "rule_used": "rsi_2 < 40"
236
  },
237
  "ULTRACEMCO": {
 
241
  },
242
  "UPL": {
243
  "prediction": "DOWN",
244
+ "probability": 60.83,
245
  "rule_used": "dist_sma5 < 1.0"
246
  },
247
  "WIPRO": {
248
  "prediction": "UP",
249
+ "probability": 61.67,
250
  "rule_used": "rsi_2 > 10"
251
  }
252
  }