sharktide commited on
Commit
5e1d00f
·
verified ·
1 Parent(s): 3e8ebba

Create README.md

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