Skip to content
View Balisa50's full-sized avatar

Block or report Balisa50

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Balisa50/README.md

Abdoulie Balisa

Statistics at KNUST, from The Gambia. I build the model and the thing that serves it, because a result nobody can run is not finished.

Most of what is here is quantitative work with a working interface on top: mortality and credit risk, synthetic data, poverty measurement, and the occasional system that exists because I wanted it to exist.


Work worth reading

nova · a Conditional Tabular GAN written from scratch in PyTorch. Mode-specific normalisation, a training-by-sampling conditional vector, and four independent validation metrics rather than a single score. Built because West African microfinance data cannot leave the institution that holds it, so the alternative to synthetic data is no data.

life-insurance-risk · Gompertz-Makeham mortality with select and ultimate rates, lapse and death as competing decrements, Cox proportional hazards with the assumption tested rather than assumed, and Solvency II VaR. The README documents an error I made in the annuity factor and what it did to the premium.

credit-risk-scorecard · weight of evidence binning, information value selection, and a Basel II points scorecard. It reports discrimination below the industry threshold and explains why the features cannot support better, because that is what the numbers say.

ayat · 6,236 Quranic verses embedded with sentence-transformers, reduced with UMAP, clustered with HDBSCAN, and rendered as a Three.js particle galaxy you can fly through and search.

gambia-poverty-transfer · a pre-registered test of whether prediction intervals for satellite poverty estimates survive a national border. Twelve West African DHS surveys. Registered before the data was touched.

forge · an accountability lock screen that will not let you in until you have logged something real, with an examiner that reads your submitted source and holds a viva on it.


How I work

Assumptions get stated. Weak results get published with the reason they are weak. Where a repository has tests, they check identities that must hold rather than the numbers today's run happened to produce, and where it has CI, the CI can actually fail.

Python, R, SQL, TypeScript. PyTorch, scikit-learn, lifelines, FastAPI, Next.js, Prisma, Docker.

balisa50.github.io · abalisa@st.knust.edu.gh

Pinned Loading

  1. ayat ayat Public

    6,236 Quranic verses embedded with sentence-transformers, projected to 3D with UMAP, clustered with HDBSCAN, rendered as a live Three.js particle galaxy

    TypeScript 2

  2. credit-risk-scorecard credit-risk-scorecard Public

    Basel II-compliant credit risk scorecard for West African microfinance. WoE/IV, logistic regression scorecard, Gini/KS/PSI validation, stress testing. Python + Next.js.

    Python

  3. gambia-poverty-transfer gambia-poverty-transfer Public

    Pre-registered evaluation of whether prediction intervals for satellite-based poverty estimates survive a national border. Twelve West African DHS surveys.

    Python

  4. life-insurance-risk life-insurance-risk Public

    Actuarial risk model for Sub-Saharan African life insurance. Gompertz-Makeham mortality, Kaplan-Meier survival, Cox PH, actuarial pricing, Monte Carlo VaR.

    Python

  5. nova nova Public

    Synthetic tabular data for West African microfinance. A CTGAN built from scratch in PyTorch, four independent validation metrics, installable with pip. FastAPI + Next.js.

    Python

  6. forge forge Public

    Accountability lock screen. An AI interrogator cross-examines what you claim you did today, and a professor agent reads your source and gives a viva. Next.js + Prisma.

    TypeScript