<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Winston Bartle</title>
    <link>https://winstonbartle.com</link>
    <atom:link href="https://winstonbartle.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>Building the intelligence layer for modern finance — applying Machine Learning, NLP, and Deep Learning to reshape how institutions understand and manage risk.</description>
    <language>en</language>
    <lastBuildDate>Wed, 23 Sep 2026 12:36:37 GMT</lastBuildDate>
    <generator>Next.js Static RSS</generator>
    
    <item>
      <title>ROC AUC Has Two Definitions — They&apos;re Not a Coincidence</title>
      <link>https://winstonbartle.com/blog/roc-auc-pairwise-vs-threshold</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/roc-auc-pairwise-vs-threshold</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>The pairwise interpretation of ROC AUC — &apos;probability a random positive outranks a random negative&apos; — isn&apos;t just a nice intuition pump that happens to give the same number as the curve. It&apos;s mathematically the same computation. Here&apos;s why, worked through an 8-point example both ways.</description>
      <category>Machine Learning</category><category>Statistics</category><category>Model Evaluation</category><category>ROC AUC</category><category>Classification</category>
    </item>
    <item>
      <title>Logistic Regression&apos;s Blind Spot: Class Imbalance and the Intercept Correction Nobody Teaches</title>
      <link>https://winstonbartle.com/blog/logistic-regression-class-imbalance-intercept-correction</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/logistic-regression-class-imbalance-intercept-correction</guid>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <description>Fraud, default, churn, cancer — the outcome you actually care about is almost always the rare one. SMOTE and class weights fix the training problem, but they quietly break your predicted probabilities unless you correct the intercept back afterward. Here&apos;s the fix, from King &amp; Zeng (2001).</description>
      <category>Logistic Regression</category><category>Class Imbalance</category><category>SMOTE</category><category>Statistics</category><category>Risk Modelling</category><category>Machine Learning</category>
    </item>
    <item>
      <title>Cohen&apos;s h: When &apos;Statistically Significant&apos; Doesn&apos;t Mean &apos;Material&apos;</title>
      <link>https://winstonbartle.com/blog/cohens-h-effect-size</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/cohens-h-effect-size</guid>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <description>Wilson confidence intervals are a great governance tool for monitoring behavioural assumptions — but at large sample sizes they get so tight that trivial, immaterial drift starts failing the check. Cohen&apos;s h fixes that by measuring the size of the gap, not just whether it&apos;s detectable.</description>
      <category>Statistics</category><category>Effect Size</category><category>Risk Modelling</category><category>Behavioural Modelling</category><category>IRRBB</category>
    </item>
    <item>
      <title>BFGS, L-BFGS, Nelder-Mead, Powell, Basin-Hopping: Picking an Optimizer for Maximum Likelihood</title>
      <link>https://winstonbartle.com/blog/mle-optimizer-comparison</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/mle-optimizer-comparison</guid>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <description>Fitting a model by maximum likelihood almost always means calling scipy.optimize under the hood. BFGS, L-BFGS-B, Nelder-Mead, Powell, and basin-hopping all claim to find &apos;the&apos; maximum likelihood estimate — but they make very different assumptions, and picking the wrong one silently hands you a local optimum instead of the answer you wanted.</description>
      <category>Statistics</category><category>Optimization</category><category>Maximum Likelihood</category><category>Python</category><category>SciPy</category>
    </item>
    <item>
      <title>Greedy by Design: Dijkstra&apos;s Algorithm and the Shortest Path Problem</title>
      <link>https://winstonbartle.com/blog/dijkstra-algorithm</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/dijkstra-algorithm</guid>
      <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
      <description>In 1956, Edsger Dijkstra designed an algorithm in his head, in 20 minutes, without pen or paper. It still powers Google Maps, internet routing, and game AI today. A complete guide to the mechanics, intuition, and limitations of one of computing&apos;s most elegant ideas.</description>
      <category>Algorithms</category><category>Graph Theory</category><category>Computer Science</category><category>Pathfinding</category><category>Data Structures</category>
    </item>
    <item>
      <title>Monitoring Static Behavioural Assumptions Without Pretending They’re Models</title>
      <link>https://winstonbartle.com/blog/monitoring-static-behavioural-assumptions</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/monitoring-static-behavioural-assumptions</guid>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
      <description>Static behavioural assumptions power ALM and IRRBB models, but they drift. Wilson score intervals give you a statistically sound, auditable way to monitor when they need recalibration — without building a full dynamic model.</description>
      <category>IRRBB</category><category>ALM</category><category>Risk Modelling</category><category>Behavioural Modelling</category><category>Statistics</category>
    </item>
    <item>
      <title>IRRBB Pass-Through Rates: The Hidden Metric Behind Margin Forecasts</title>
      <link>https://winstonbartle.com/blog/irrbb-pass-through-rates</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/irrbb-pass-through-rates</guid>
      <pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate>
      <description>When market rates move, customer rates rarely follow one-for-one. Pass-through rates explain the gap, the timing, and the IRRBB risk hiding inside margin forecasts.</description>
      <category>IRRBB</category><category>Risk Modelling</category><category>Banking</category>
    </item>
    <item>
      <title>Pandas is Outdated in 2026: Why Polars + PyIceberg Wins for Iceberg Lakehouses</title>
      <link>https://winstonbartle.com/blog/pandas-outdated-polars-pyiceberg-2026</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/pandas-outdated-polars-pyiceberg-2026</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description>After years of being the default, Pandas is hitting its limits on modern data lakehouse workloads. Here&apos;s why I switched to Polars + PyIceberg — and why you might want to as well.</description>
      <category>Polars</category><category>PyIceberg</category><category>Data Engineering</category><category>Apache Iceberg</category><category>Performance</category><category>AWS Glue</category>
    </item>
    <item>
      <title>Principal Component Analysis: Finding the Directions of Maximum Variance</title>
      <link>https://winstonbartle.com/blog/pca-explainer</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/pca-explainer</guid>
      <pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate>
      <description>PCA rotates a cloud of correlated variables into a new set of uncorrelated axes ordered by variance explained. A complete geometric, mathematical, and practical guide with live interactive 3D projections, standardization demos, scree plots, loading heatmaps, biplots, and more.</description>
      <category>PCA</category><category>Dimensionality Reduction</category><category>Machine Learning</category><category>Statistics</category><category>Finance</category><category>Risk Modelling</category>
    </item>
    <item>
      <title>When Your Regressors Conspire: Understanding the Variance Inflation Factor</title>
      <link>https://winstonbartle.com/blog/variance-inflation-factor</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/variance-inflation-factor</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description>The diagnostic that reveals when your predictors are linearly dependent — and why it quietly destroys the reliability of your standard errors, confidence intervals, and t-tests.</description>
      <category>Econometrics</category><category>Regression Diagnostics</category><category>Multicollinearity</category><category>Statistics</category><category>VIF</category>
    </item>
    <item>
      <title>Quantum-Inspired Gradient Descent: Escaping Local Optima in Financial Optimization</title>
      <link>https://winstonbartle.com/blog/quantum-inspired-gradient-descent-qigd</link>
      <guid isPermaLink="true">https://winstonbartle.com/blog/quantum-inspired-gradient-descent-qigd</guid>
      <pubDate>Fri, 12 Jul 2024 00:00:00 GMT</pubDate>
      <description>Traditional optimization methods often get stuck in local minima. Quantum-Inspired Gradient Descent (QIGD) offers a promising way forward by borrowing ideas from quantum computing — without needing actual quantum hardware.</description>
      <category>Optimization</category><category>Quantum Computing</category><category>Machine Learning</category><category>Portfolio Optimization</category><category>Risk Management</category><category>Gradient Descent</category>
    </item>
  </channel>
</rss>