Una de las ventajas que ofrece este sistema es que elimina los saltos de los tramos del IRPF. Esto se logra gracias a una Curva de transferencia continua y asintótica. Esto garantiza que nunca se gane menos trabajando más y que la progresividad sea infinita.
El sistema se basa en la Caja de Cristal: transparencia total y automatización mediante variables macroeconómicas públicas
| Variable | Definición | Rango Operativo |
|---|---|---|
| PIB Nominal anual (Riqueza Nacional) | Real (INE) | |
| Coeficiente de Gini (desigualdad) | 0.00 - 1.00, manual | |
| Coeficiente de Bienestar | 0.30 - 0.50, (consenso político) | |
| Límite Fiscal (Techo) | 0.45 - 0.70, (consenso político) recomendable: 0.60 | |
| Factor de Ajuste IPC | 0.80 - 1.20 (INE) |
Esta versión usa una base de datos transformada a través del código: ![[conexion/transformador.py]] Esta pieza de código recoge 6 Bases de datos de diferentes organizaciones nacionales para luego fusionarlo en una base de datos final a través de SQL. Las bases de entrada son:
- INE: Proporciona un valor gamma(constante proporcional al precio de los bienes de un municipio) junto al código postal.
- CNP: Proporciona los DNIs y NIEs junto a la edad de cada individuo.
- Hacienda: Proporciona el DNI/NIE correspondiente a la renta mensual
- Ministerio de Vivienda: Relaciona el número de referencia catastral al código postal de una vivienda.
- Padrón: Relaciona El DNI/NIE con una referencia catastral
-
Asistencia Social: Relaciona un DNI/NIE con un municipio de asistencia (en caso de no tener vivienda) junto a un número
$\phi$ que indica la vulnerabilidad (definido por el trabajador social) y un número$\gamma$ que depende del coste de vida local (dependiendo del municipio donde se encuentra, también lo define el trabajador social).
El esquema de la base de datos de salida se especifica en ![[Croquis_base_datos.pdf]]
El umbral de dignidad
- 1.0: Primer adulto.
- 0.5: Segundo adulto / Familiar extra (sea o no contribuyente).
- 0.3: Por cada hijo/menor.
El sistema toma en cuenta la cantidad de personas que viven en la vivienda, su estado económico y el lugar en el que habitan para proporcionar un
Basado en la Renta de Bienestar de Sen para evitar sesgos de medias aritméticas:
El dinero que mueve el ciudadano al gob. o viceversa.
x es el indicador de posición socioeconómica respecto al umbral de protección. Se define como:
Al estar dentro del exponente (
Al usar el valor absoluto (
No. Hacerlo sería un error de duplicidad muy apreciable que quebraría el sistema en la primera iteración. La relación es de jerarquía y transformación, no de suma:
-
$k_{base}$ es la constante teórica (la "base" de dignidad). Es lo que le correspondería a un adulto solo en una zona de coste de vida neutro ($\gamma=1.0$ ). -
$k_{hogar}$ es el$k_{base}$ ya procesado por las circunstancias del ciudadano. Es el umbral final que el motor usa para calcular la cuota$C$
La fórmula que transforma
Entonces, ejemplificando la respuesta: Un sin hogar que gane 0€ se le donará un
Hay que especificar que el sistema no solo calcula, sino que audita la viabilidad del Estado en tiempo real:
- Si el sistema detecta un déficit, propone automáticamente un ajuste del
$k_{base}$ tal que el saldo neto sea 0€ o la emisión de deuda para pagar todos los donativos. - El Protocolo PSD: Si existe superávit y el sueldo vitalicio es inferior al umbral AROPE (60% de la renta mediana nacional), el algoritmo solicita permiso para elevar el bienestar general. Además de estos protocolos de seguridad, se conservan los de la versión anterior:
- La Solvencia:
$\sum C_{pos}\ge \sum |C_neg| + G_{op}$ - La Masa Crítica: Ratio mínimo de contribuyentes activos necesarios.
- El Incentivo Laboral: La derivada de la renta siempre es positiva.
Se ha agregado un stress test por medio de las cadenas de Markov, ver el documento 'Analisis_tecnico.md' y 'Markov.ipynb' de la carpeta "Analisis-Cadenas_Markov" para más información.
# Clonar el repositorio
git clone https://github.com/mouse3/EFRD
cd EFRD
# Instalar dependencias
pip install -r requirements.txt
# Crear las bases de datos de entrada
python3 conexion/crear_db_ejemplo.py
# Transformar las bases de datos de entrada a una final
python3 conexion/transformador.py
# Visualizar el croquis de la base de datos
Abrir conexion/Croquis/Croquis_base_datos.pdf con cualquier lector PDF
python3 conexion/lector.py #Lee la base de datos transformada (conexion/outputs/base_final_efrd.db)
# Si desea visualizar en un .csv la disposición de la base de datos final, abra el archivo conexion/outputs/base_final_efrd.csv
# Ejecutar el motor central
python3 main.py
Téngase en cuenta que el sistema toma de entrada las bases de datos de ejemplo. Para ser más precisos, habría que construir una base de datos transformada con varias filas (referencias catastrales útiles).
| Perfil | Renta Bruta | Escenario Económico | Resultado EFRD |
|---|---|---|---|
| Hogar Vulnerable | 0 | PIB Estable | Recibe |
| Clase Trabajadora | 22.000 € | Crisis (Déficit) | Protección del neto / pago mínimo |
| Renta Alta | 120.000 € | Abundancia | Contribución progresiva ( |
Los datos de entrada han de actualizarse anualmente, tales como el índice Gini y el IPC. Además, es importante que el PIB sea lo más reciente posible.
Para visualizar más detalles, entre en 'Documentacion/propuesta técnica.md'
Este -ambicioso- proyecto está bajo la licencia GNU General Public License v3.0 (GPL-3.0). Esto garantiza que el algoritmo permanezca abierto, auditable y que cualquier cambio o mejora sea compartida y de libre acceso con la comunidad. Esto garantiza esa "Caja de Cristal", es decir, garantiza que la transparencia se mantenga aún habiendo realizado cambios.