Skip to content

Instantly share code, notes, and snippets.

@kpennell
Created July 12, 2021 18:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kpennell/975af601589a450730276071acd37954 to your computer and use it in GitHub Desktop.
Save kpennell/975af601589a450730276071acd37954 to your computer and use it in GitHub Desktop.
WITH
all_and_stscaler AS (
SELECT
*,
ML.STANDARD_SCALER(trees_per_1000squaremeters) OVER() AS trees_per_1000squaremeters_scale,
ML.STANDARD_SCALER(avg_tree_diameter) OVER() AS avg_tree_diameter_scale
FROM
`cartodb-gcp-solutions-eng-team.kyle_data.nyc_blockgroups_withtreedatacalc` ),
sum_to_create_score AS (
SELECT
*,
ML.STANDARD_SCALER(trees_per_1000squaremeters_scale * .7 + avg_tree_diameter_scale * .3) OVER() AS sumcap
FROM
all_and_stscaler ),
capping AS (
SELECT
CASE
WHEN sumcap>=3 THEN 3
WHEN sumcap<=-3 THEN -3
ELSE
sumcap
END
AS sumcap_capped,
*,
FROM
sum_to_create_score )
SELECT
(1+(sumcap_capped/ (
SELECT
MAX(sumcap_capped)
FROM
capping))) * 50 AS index_score,
*
FROM
capping
ORDER BY
index_score DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment