persona_db/engines/criminal.py
Motor criminal e jurídico — envolvimento, impacto e reincidência.
Owned by Agent 4. Signatures estáveis para generators/validators.
:::info Fonte
Módulo persona_db.engines.criminal — 175 linhas · 1 classe(s) · 0 função(ões) pública(s). Ver no GitHub
:::
Classes
class CriminalEngine
Engrenagem de geração criminal coerente com fatores de risco.
__init__()
def __init__(self, rng: SeededRNG)
persona_db/engines/criminal.py:52
crime_probability()
def crime_probability(self, features: dict) -> float
P(crime) via modelo logístico com RISK_LOGLIT de constants.
persona_db/engines/criminal.py:56
commits_crime()
def commits_crime(self, features: dict) -> bool
persona_db/engines/criminal.py:76
crime_type()
def crime_type(self, features: dict) -> str
persona_db/engines/criminal.py:80
arrested()
def arrested(self, crime_type: str, class_label: str, quality_advocate: float=0.5) -> bool
persona_db/engines/criminal.py:88
sentence_months()
def sentence_months(self, crime_type: str, recidivist: bool=False) -> int
persona_db/engines/criminal.py:97
recidivism()
def recidivism(self, employment_formal: bool, family_support: bool) -> bool
persona_db/engines/criminal.py:103
employment_impact()
def employment_impact(self, has_antecedent: bool, sector: str) -> dict
persona_db/engines/criminal.py:109
relationship_impact()
def relationship_impact(self, arrested: bool, domestic_violence: bool) -> dict
persona_db/engines/criminal.py:124
financial_impact()
def financial_impact(self, went_to_court: bool) -> dict
persona_db/engines/criminal.py:130
criminal_process_series()
def criminal_process_series(self, features: dict) -> dict
Trajetória criminal coerente e completa para uma pessoa.