/advancedscores.py (489636a0073e3dfe2bfd04ee893d609d304a8490) (1256 bytes) (mode 100644) (type blob)

# advancedscores.py
import numpy as np

################
#advanced scores
################

def adv_unified_risk_score(self):

  #caching of all values in dictionaries
  all_ccs_normalized = dict(self.redis.zrange(self.metric_prefix+'corrected_clustering_coefficient'+self.normalization_suffix, 0, -1, withscores=True, score_cast_func=float))
  all_urs = dict(self.redis.zrange(self.score_prefix+'unified_risk_score', 0, -1, withscores=True, score_cast_func=float))

  urs_percentile_10 = np.percentile(all_urs.values(), 10)
  urs_percentile_90 = np.percentile(all_urs.values(), 90)

  for node in self.nodes:
    cc_normalized = all_ccs_normalized[str(node)]
    urs = all_urs[str(node)]


    if (urs >= urs_percentile_90 or urs <= urs_percentile_10):
      if (cc_normalized >= 0.25):
        advanced_unified_risk_score = ((urs * 3.0) + cc_normalized) / 4.0
      else:
        advanced_unified_risk_score = urs
    else:
      advanced_unified_risk_score = urs

    #save for node  
    self.redis.hset(self.node_prefix+str(node), 'advanced_unified_risk_score', advanced_unified_risk_score)
    #save for score
    self.redis.zadd(self.score_prefix+'advanced_unified_risk_score', advanced_unified_risk_score, str(node))

Mode Type Size Ref File
100644 blob 103 924a1df9f7338af770d3cf3d4b0ce2673f10d1b0 README.md
100644 blob 0 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 __init__.py
100644 blob 1256 489636a0073e3dfe2bfd04ee893d609d304a8490 advancedscores.py
100644 blob 4648 d4c8c5e1203305eb43693cd830a173e89e1d19bf config.py
040000 tree - 1eae5e19b1eff05e464e361e3f50f3df23f1b754 data
100644 blob 662 36006180d2297800e02a403802ba4c69244ef217 file_importer.py
100644 blob 716 359eb7179fa58d67044228556f7d9c38b5caec85 indexing.py
100644 blob 24064 281cf200c8f2a5511861ee13fa0b389433c2acdb metric_calculator.py
100644 blob 4982 d0b9c8eb7fcb8180748a37f1759e4e08b3b180fa metrics.py
100644 blob 1665 a959a8cc528f486a80a84e2ab233457870d255a1 normalizations.py
100644 blob 1575 7a6cc1ce0ca8ab13c12325ce4ac45044544ed9a1 pearson.py
100644 blob 554 29e5255c9f0970ee8d4f270aa35831d55e2fe368 start.py
100644 blob 2144 fb03eaa1cd8eb0d6c17b2019fe4c877a32bb7059 statistics.py
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/coria/coria-backend

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/coria/coria-backend

Clone this repository using git:
git clone git://git.rocketgit.com/user/coria/coria-backend

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main