sharktide commited on
Commit
c37a6ea
·
verified ·
1 Parent(s): c15cbc1

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +63 -0
README.md ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - en
4
+ metrics:
5
+ - accuracy
6
+ pipeline_tag: tabular-classification
7
+ ---
8
+
9
+ This model requires the following custom objects to be loaded with it:
10
+
11
+ ```python
12
+ import tensorflow as tf
13
+ from tensorflow.keras.saving import register_keras_serializable
14
+ from tensorflow.keras import layers, models, backend as K
15
+ import numpy as np
16
+
17
+ @register_keras_serializable()
18
+ def cold_temp_penalty(inputs):
19
+ temp = inputs[:, 0]
20
+ penalty = tf.where(
21
+ temp > 295.0,
22
+ 1.0,
23
+ tf.where(
24
+ temp < 290.0,
25
+ 0.0,
26
+ (temp - 290.0) / 5.0
27
+ )
28
+ )
29
+ return penalty[:, None]
30
+
31
+ @register_keras_serializable()
32
+ def fire_risk_booster(inputs):
33
+ temp = inputs[:, 0]
34
+ humidity = inputs[:, 1]
35
+ wind = inputs[:, 2]
36
+ veg = inputs[:, 3]
37
+
38
+ # Boost ranges
39
+ temp_boost = tf.sigmoid((temp - 305.0) * 1.2)
40
+ humidity_boost = tf.sigmoid((20.0 - humidity) * 0.5)
41
+ wind_boost = tf.sigmoid((wind - 15.0) * 0.8)
42
+ veg_boost = tf.sigmoid((veg - 70.0) * 0.5)
43
+
44
+ # Combine and scale
45
+ combined = temp_boost * humidity_boost * wind_boost * veg_boost
46
+ boost = 1.0 + 0.3 * combined # Up to 30% increase in fire score
47
+ return boost[:, None]
48
+
49
+ @register_keras_serializable()
50
+ def fire_suppression_mask(inputs):
51
+ temp = inputs[:, 0]
52
+ humidity = inputs[:, 1]
53
+ wind = inputs[:, 2]
54
+
55
+ # Suppress if warm but humid and still
56
+ temp_flag = tf.sigmoid((temp - 293.0) * 1.2)
57
+ humid_flag = tf.sigmoid((humidity - 50.0) * 0.4)
58
+ wind_flag = 1 - tf.sigmoid((wind - 5.0) * 0.8)
59
+
60
+ suppression = temp_flag * humid_flag * wind_flag
61
+ penalty = 1.0 - 0.3 * suppression # Max 30% suppression
62
+ return penalty[:, None]
63
+ ```