Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -32,19 +32,20 @@ def test(input_json):
|
|
32 |
|
33 |
def computeAccessibility (DistanceMatrix,destinationWeights, alpha = 0.0038, threshold = 600):
|
34 |
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
subdomainsAccessibility
|
|
|
|
|
|
|
|
|
39 |
|
40 |
-
|
41 |
-
#subdomainsAccessibility.drop(columns='commercial', inplace=True)
|
42 |
|
43 |
-
|
44 |
|
45 |
subdomainsAccessibility = computeAccessibility(df_matrix,df_weights,alpha,threshold)
|
46 |
-
subdomainsAccessibility.columns = [int(col) for col in subdomainsAccessibility.columns]
|
47 |
-
subdomainsAccessibility = subdomainsAccessibility.sort_index(axis=1)
|
48 |
subdomainsAccessibility_dict = subdomainsAccessibility.to_dict('index')
|
49 |
|
50 |
#subdomainsAccessibility_dict = {outer_key: dict(sorted(inner_dict.items(), key=lambda x: int(x[0])))
|
|
|
32 |
|
33 |
def computeAccessibility (DistanceMatrix,destinationWeights, alpha = 0.0038, threshold = 600):
|
34 |
|
35 |
+
decay_factors = np.exp(-alpha * DistanceMatrix) * (DistanceMatrix <= threshold)
|
36 |
+
subdomainsAccessibility = pd.DataFrame(index=DistanceMatrix.index, columns=destinationWeights.columns)
|
37 |
+
|
38 |
+
subdomainsAccessibility.columns = [int(col) for col in subdomainsAccessibility.columns]
|
39 |
+
subdomainsAccessibility = subdomainsAccessibility.sort_index(axis=1)
|
40 |
+
|
41 |
+
for col in destinationWeights.columns:
|
42 |
+
subdomainsAccessibility[col] = (decay_factors * destinationWeights[col].values).sum(axis=1)
|
43 |
|
44 |
+
#subdomainsAccessibility.drop(columns='commercial', inplace=True)
|
|
|
45 |
|
46 |
+
return subdomainsAccessibility
|
47 |
|
48 |
subdomainsAccessibility = computeAccessibility(df_matrix,df_weights,alpha,threshold)
|
|
|
|
|
49 |
subdomainsAccessibility_dict = subdomainsAccessibility.to_dict('index')
|
50 |
|
51 |
#subdomainsAccessibility_dict = {outer_key: dict(sorted(inner_dict.items(), key=lambda x: int(x[0])))
|