Close Menu
    Trending
    • Gemini introducerar funktionen schemalagda åtgärder i Gemini-appen
    • AIFF 2025 Runway’s tredje årliga AI Film Festival
    • AI-agenter kan nu hjälpa läkare fatta bättre beslut inom cancervård
    • Not Everything Needs Automation: 5 Practical AI Agents That Deliver Enterprise Value
    • Prescriptive Modeling Unpacked: A Complete Guide to Intervention With Bayesian Modeling.
    • 5 Crucial Tweaks That Will Make Your Charts Accessible to People with Visual Impairments
    • Why AI Projects Fail | Towards Data Science
    • The Role of Luck in Sports: Can We Measure It?
    ProfitlyAI
    • Home
    • Latest News
    • AI Technology
    • Latest AI Innovations
    • AI Tools & Technologies
    • Artificial Intelligence
    ProfitlyAI
    Home » Regression Discontinuity Design: How It Works and When to Use It
    Artificial Intelligence

    Regression Discontinuity Design: How It Works and When to Use It

    ProfitlyAIBy ProfitlyAIMay 7, 2025No Comments40 Mins Read
    Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
    Share
    Facebook Twitter LinkedIn Pinterest Email


    You’re an avid knowledge scientist and experimenter. You understand that randomisation is the summit of Mount Proof Credibility, and also you additionally know that when you may’t randomise, you resort to observational knowledge and Causal Inference methods. At your disposal are numerous strategies for spinning up a management group — difference-in-differences, inverse propensity rating weighting, and others. With an assumption right here or there (some shakier than others), you estimate the causal impact and drive decision-making. However in the event you thought it couldn’t get extra thrilling than “vanilla” causal inference, learn on.

    Personally, I’ve typically discovered myself in a minimum of two eventualities the place “simply doing causal inference” wasn’t simple. The widespread denominator in these two eventualities? A lacking management group — at first look, that’s.

    First, the cold-start state of affairs: the corporate needs to interrupt into an uncharted alternative area. Typically there isn’t a experimental knowledge to be taught from, nor has there been any change (learn: “exogenous shock”), from the enterprise or product facet, to leverage within the extra widespread causal inference frameworks like difference-in-differences (and different cousins within the pre-post paradigm).

    Second, the unfeasible randomisation state of affairs: the organisation is completely intentional about testing an concept, however randomisation is just not possible—or not even needed. Even emulating a pure experiment is likely to be constrained legally, technically, or commercially (particularly when it’s about pricing), or when interference bias arises within the market.

    These conditions open up the area for a “totally different” sort of causal inference. Though the tactic we’ll concentrate on right here is just not the one one suited to the job, I’d love so that you can tag alongside on this deep dive into Regression Discontinuity Design (RDD).

    On this submit, I’ll offer you a crisp view of how and why RDD works. Inevitably, it will contain a little bit of math — a nice sight for some — however I’ll do my finest to maintain it accessible with traditional examples from the literature.

    We’ll additionally see how RDD can deal with a thorny causal inference problem in e-commerce and on-line marketplaces: the impression of itemizing place on itemizing efficiency. On this sensible part we’ll cowl key modelling issues that practitioners typically face: parametric versus non-parametric RDD, choosing the proper bandwidth parameter, and extra. So, seize your self a cup of of espresso and let’s leap in!

    Define

    How and why RDD works 

    Regression Discontinuity Design exploits cutoffs — thresholds — to recuperate the impact of a remedy on an consequence. Extra exactly, it seems for a pointy change within the likelihood of remedy task on a ‘operating’ variable. If remedy task relies upon solely on the operating variable, and the cutoff is bigoted, i.e. exogenous, then we will deal with the items round it as randomly assigned. The distinction in outcomes simply above and under the cutoff offers us the causal impact.

    For instance, a scholarship awarded solely to college students scoring above 90, creates a cutoff based mostly on check scores. That the cutoff is 90 is bigoted — it may have been 80 for that matter; the road had simply to be drawn someplace. Furthermore, scoring 91 vs. 89 makes the entire distinction as for the remedy: both you get it or not. However concerning functionality, the 2 teams of scholars that scored 91 and 89 aren’t actually totally different, are they? And people who scored 89.9 versus 90.1 — in the event you insist?

    Making the cutoff may come all the way down to randomness, when it’s only a bout just a few factors. Perhaps the coed drank an excessive amount of espresso proper earlier than the check — or too little. Perhaps they received unhealthy information the night time earlier than, have been thrown off by the climate, or nervousness hit on the worst attainable second. It’s this randomness that makes the cutoff so instrumental in RDD.

    With out a cutoff, you don’t have an RDD — only a scatterplot and a dream. However, the cutoff by itself is just not outfitted with all it takes to determine the causal impact. Why it really works hinges on one core identification assumption: continuity.

    The continuity assumption, and parallel worlds

    If the cutoff is the cornerstone of the method, then its significance comes totally from the continuity assumption. The thought is a straightforward, counterfactual one: had there been no remedy, then there would’ve been no impact.

    To floor the thought of continuity, let’s leap straight right into a traditional instance from public well being: does authorized alcohol entry improve mortality?

    Think about two worlds the place everybody and the whole lot is identical. Apart from one factor: a legislation that units the minimal authorized consuming age at 18 years (we’re in Europe, of us).

    On this planet with the legislation (the factual world), we’d count on alcohol consumption to leap proper after age 18. Alcohol-related deaths ought to leap too, if there’s a hyperlink.

    Now, take the counterfactual world the place there isn’t a such legislation; there ought to be no such leap. Alcohol consumption and mortality would seemingly comply with a {smooth} pattern throughout age teams.

    Now, that’s a superb factor for figuring out the causal impact; the absence of a leap in deaths within the counterfactual world is the vital situation to interpret a leap within the factual world because the impression of the legislation.

    Put merely: if there isn’t a remedy, there shouldn’t be a leap in deaths. If there’s, then one thing aside from our remedy is inflicting it, and the RDD is just not legitimate.

    Two parallel worlds. From left to proper; one the place there isn’t a minimal age to eat alcohol legally, and one the place there’s: 18 years.

    The continuity assumption will be written within the potential outcomes framework as:

    start{equation}
    lim_{x to c^-} mathbb{E}[Y_i(0) mid X_i = x] = lim_{x to c^+} mathbb{E}[Y_i(0) mid X_i = x]
    label{eq: continuity_po}
    finish{equation}

    The place (Y_i(0)) is the potential consequence, say, threat of dying of topic (/mathbb{i}) beneath no remedy.

    Discover that the right-hand facet is a amount of the counterfactual world; not one that may be noticed within the factual world, the place topics are handled in the event that they fall above the cutoff.

    Sadly for us, we solely have entry to the factual world, so the idea can’t be examined immediately. However, fortunately, we will proxy it. We’ll see placebo teams obtain this later within the submit. However first, we begin by figuring out what can break the idea:

    1. Confounders: one thing aside from the remedy occurs on the cutoff that additionally impacts the result. As an illustration, adolescents resorting to alcohol to alleviate the crushing strain of being an grownup now — one thing that has nothing to do with the legislation on the minimal age to eat alcohol (within the no-law world), however that does confound the impact we’re after, occurring on the similar age — the cutoff, that’s.
    2. Manipulating the operating variable:
      When items can affect their place with regard to the cutoff, it might be that items who did so are inherently totally different from those that didn’t. Therefore, cutoff manipulation can lead to choice bias: a type of confounding. Particularly if remedy task is binding, topics might attempt their finest to get one model of the remedy over the opposite.

    Hopefully, it’s clear what constitutes a RDD: the operating variable, the cutoff, and most significantly, cheap grounds to defend that continuity holds. With that, you’ve gotten your self a neat and efficient causal inference design for questions that may’t be answered by an A/B check, nor by a number of the extra widespread causal inference methods like diff-in-diff, nor with stratification.

    Within the subsequent part, we proceed shaping our understanding of how RDD works; how does RDD “management” confounding relationships? What precisely does it estimate? Can we not simply management for the operating variable too? These are questions that we deal with subsequent.

    RDD and devices

    In case you are already aware of instrumental variables (IV), you may even see the similarities: each RDD and IV leverage an exogenous variable that doesn’t trigger the result immediately, however does affect the remedy task, which in flip might affect the result. In IV this can be a third variable Z; in RDD it’s the operating variable that serves as an instrument.

    Wait. A 3rd variable; possibly. However an exogenous one? That’s much less clear.

    In our instance of alcohol consumption, it isn’t laborious to think about that age — the operating variable — is a confounder. As age will increase, so would possibly tolerance for alcohol, and with it the extent of consumption. That’s a stretch, possibly, however not implausible.

    Since remedy (authorized minimal age) depends upon age — solely items above 18 are handled — handled and untreated items are inherently totally different. If age additionally influences the result, by way of a mechanism just like the one sketched above, we received ourselves an apex confounder.

    Nonetheless, the operating variable performs a key function. To grasp why, we have to have a look at how RDD and devices leverage the frontdoor criterion to determine causal results.

    Backdoor vs. frontdoor

    Maybe nearly instinctively, one might reply with controlling for the operating variable; that’s what stratification taught us. The operating variable is confounder, so we embody it in our regression, and shut the backdoor. However doing so would trigger some hassle.

    Bear in mind, remedy task depends upon the operating variable so that everybody above the cutoff is handled with all certainty, and actually not under it. So, if we management for the operating variable, we run into two very associated issues:

    1. Violation of the Positivity assumption: this assumption says that handled items ought to have a non-zero likelihood to obtain the other remedy, and vice versa. Intuitively, conditioning on the operating variable is like saying: “Let’s estimate the impact of being above the minimal age for alcohol consumption, whereas holding age mounted at 14.” That doesn’t make sense. At any given worth of operating variable, remedy is both at all times 1 or at all times 0. So, there’s no variation in remedy conditional on the operating variable to assist such a query.
    2. Good collinearity on the cutoff: in estimating the remedy impact, the mannequin has no option to separate the impact of crossing the cutoff from the impact of being at a specific worth of X. The consequence? No estimate, or a forcefully dropped variable from the mannequin design matrix. Singular design matrix, doesn’t have full rank, these ought to sound acquainted to most practitioners.

    So no — conditioning on the operating variable doesn’t make the operating variable the exogenous instrument that we’re after. As a substitute, the operating variable turns into exogenous by pushing it to the restrict—fairly actually. There the place the operating variable approaches the cutoff from both facet, the items are the identical with respect to the operating variable. But, falling simply above or under makes the distinction as for getting handled or not. This makes the operating variable a legitimate instrument, if remedy task is the one factor that occurs on the cutoff. Judea Pearl refers to devices as assembly the front-door criterion.

    X is the operating variable, D the remedy task, Y the result, and U is a set of unobserved influences on the result. The causal impact of D on Y is unidentified within the above marginal mannequin, for X being a confounder, and U doubtlessly too. Conditioning on X violates the positivity assumption. As a substitute, conditioning X on its limits in the direction of cutoff (c0), controls for the backdoor path: X to Y immediately, and thru U.

    LATE, not ATE

    So, in essence, we’re controlling for the operating variable — however solely close to the cutoff. That’s why RDD identifies the native common remedy impact (LATE), a particular flavour of the typical remedy impact (ATE). The LATE seems like:

    $$delta_{SRD}=Ebig[Y^1_i – Y_i^0mid X_i=c_0]$$

    The native bit refers back to the partial scope of the inhabitants we’re estimating the ATE for, which is the subpopulation across the cutoff. Actually, the additional away the information level is from the cutoff, the extra the operating variable acts as a confounder, working in opposition to the RDD as an alternative of in its favour.

    Again to the context of the minimal age for authorized alcohol consumption instance. Adolescents who’re 17 years and 11 months outdated are actually not so totally different from these which are 18 years and 1 month outdated, on common. If something, a month or two distinction in age is just not going to be what units them aside. Isn’t that the essence of conditioning on, or holding a variable fixed? What units them aside is that the latter group can eat alcohol legally for being above the cutoff, and never the previous.

    This setup allows us to estimate the LATE for the items across the cutoff and with that, the impact of the minimal age coverage on alcohol-related deaths.

    We’ve seen how the continuity assumption has to carry to make the cutoff an attention-grabbing level alongside the operating variable in figuring out the causal impact of a remedy on the result. Particularly, by letting the leap within the consequence variable be totally attributable to the remedy. If continuity holds, the remedy is as-good-as-random close to the cutoff, permitting us to estimate the native common remedy impact.

    Within the subsequent part, we’ll stroll by way of the sensible setup of a real-world RDD: we determine the important thing ideas; the operating variable and cutoff, remedy, consequence, covariates, and at last, we estimate the RDD after discussing some essential modelling selections, and finish the part with a placebo check.

    RDD in Motion: Search Rating and itemizing efficiency Instance

    In e-commerce and on-line marketplaces, the start line of the client expertise is trying to find a list. Consider the customer typing “Nikon F3 analogue digicam” within the search bar. Upon finishing up this motion, algorithms frantically kind by way of the stock in search of the most effective matching listings to populate the search outcomes web page.

    Time and a spotlight are two scarce assets. So, it’s within the curiosity of everybody concerned — the client, the vendor and the platform — to order essentially the most distinguished positions on the web page for the matches with the best anticipated likelihood to change into profitable trades.

    Moreover, place results in shopper behaviour counsel that customers infer larger credibility and desirability from objects “ranked” on the prime. Take into consideration high-tier merchandise being positioned at eye-height or above in supermarkets, and highlighted objects on an e-commerce platform, on the prime of the homepage.

    So, the query then turns into: how does positioning on the search outcomes web page affect a list’s probabilities to be offered?

    Speculation:
    If a list is ranked larger on the search outcomes web page, then it can have a better likelihood of being offered, as a result of higher-ranked listings get extra visibility and a spotlight from customers.

    Intermezzo: enterprise or idea?

    As with all good speculation, we’d like a little bit of idea to floor it. Good for us is that we’re not looking for the treatment for most cancers. Our idea is about well-understood psychological phenomena and behavioural patterns, to place it overly subtle. 

    Consider primacy effect, anchoring bias and the resource theory of attention. These are properly concepts in behavioural and cognitive psychology that again up our plan right here.

    Kicking off the dialog with a product supervisor might be extra enjoyable this manner. Personally, I additionally get excited when I’ve to brush up on some psychology.

    However I’ve discovered by way of and thru {that a} idea is absolutely secondary to any initiative in my business (tech). Apart from a analysis staff and challenge, arguably. And it’s truthful to say it helps us keep on-purpose: what we’re doing is to carry enterprise ahead, not mom science. 

    Figuring out the reply has actual enterprise worth. Product and business groups may use it to design new paid options that assist sellers get their listings on larger positions — a win for each the enterprise and the person. It may additionally make clear the worth of on-site actual property like banner positions and advert slots, serving to drive progress in B2B promoting.

    The query is about incrementality: would’ve itemizing (mathbb{j}) been offered, had it been ranked 1st on the outcomes web page, as an alternative of fifteenth. So, we wish to make a causal assertion. That’s laborious for a minimum of two causes:

    1. A/B testing comes with a value, and;
    2. there are confounders we have to take care of if we resort to observational strategies.

    Let’s broaden on that.

    The price of A/B testing

    One experiment design may randomise the fetched listings throughout the web page slots, impartial of the itemizing relevance. Breaking the inherent hyperlink between relevance and place, we’d be taught the impact of place on itemizing efficiency. It’s an attention-grabbing concept — however a pricey one. 

    Whereas it’s an affordable design for statistical inference, this setup is type of horrible for the person and enterprise. The person might need discovered what they wanted—possibly even made a purchase order. However as an alternative, possibly half of the stock they might have seen was remotely a superb match due to our experiment. This suboptimal person expertise seemingly hurts engagement in each the quick and long run — particularly for brand new customers who’re nonetheless to see what worth the platform holds for them. 

    Can we consider a option to mitigate this loss? Nonetheless dedicated to A/B testing, one may expose a smaller set of customers to the experiment. Whereas it can scale down the results, it might additionally stand in the way in which of reaching adequate statistical energy by reducing the pattern dimension. Furthermore, even small audiences will be accountable for substantial income for some corporations nonetheless — these with hundreds of thousands of customers. So, slicing the uncovered viewers is just not a silver bullet both.

    Naturally, the way in which to go is to depart the platform and its customers undisturbed —  and nonetheless discover a option to reply the query at hand. Causal inference is the best mindset for this, however the query is: how will we do this precisely?

    Confounders

    Listings don’t simply make it to the highest of the web page on a superb day; it’s their high quality, relevance, and the sellers’ popularity that promote the rating of a list. Let’s name these three variables W.

    What makes W tough is that it influences each the rating of the itemizing and in addition the likelihood that the itemizing will get clicked, a proxy for efficiency.

    In different phrases, W impacts each our remedy (place) and consequence (click on), serving to itself with the standing of confounder.

    A variable, or set thereof, W, is a confounder when it influences each, the remedy (rank, place) and consequence of curiosity (click on).

    Due to this fact, our process is to discover a design that’s match for function; one which successfully controls the confounding impact of W.

    You don’t select regression discontinuity — it chooses you

    Not all causal inference designs are simply sitting round ready to be picked. Generally they present up while you least want them, and typically you get fortunate while you want them most — like at present.

    It seems like we will use the web page cutoff to determine the causal impression of place on clicks-through price.

    Abrupt cutoff in search outcomes pagination

    Let’s unpack the itemizing suggestion mechanism to see precisely how. Right here’s what occurs beneath the hood when a outcomes web page is generated for a search:

    1. Fetch listings matching the question
      A rough set of listings is pulled from the stock, based mostly on filters like location, radius, and class, and so forth.
    2. Rating listings on private relevance
      This step makes use of person historical past and itemizing high quality proxies to foretell what the person is most certainly to click on.
    3. Rank listings by rating
      Larger scores get larger ranks. Enterprise guidelines combine in advertisements and business content material with natural outcomes.
    4. Populate pages
      Listings are slotted by absolute relevance rating. A outcomes web page ends on the okayth itemizing, so the okay+1th itemizing seems on the prime of the subsequent web page. That is goes to be essential to our design.
    5. Impressions and person interplay
      Customers see the leads to order of relevance. If a list catches their eye, they may click on and look at extra particulars: one step nearer to the commerce.

    Sensible setup and variables

    So, what is strictly our design? Subsequent, we stroll by way of the reasoning and identification of the important thing substances of our design.

    The operating variable

    In our setup, the operating variable is the relevance rating (s_j) for itemizing j. This rating is a steady, complicated operate of each person and itemizing properties:

    $$s_j = f(u_i, l_j)$$

    The itemizing’s rank (r_j) is solely a rank transformation of (s_j), outlined as:

    $$r_i = sum_{j=1}^{n} mathbf{1}(s_j leq s_i)$$

    Virtually talking, because of this for analytic functions—resembling becoming fashions, making native comparisons, or figuring out cutoff factors—figuring out a list’s rank conveys almost the identical info as figuring out its underlying relevance rating, and vice versa.

    Particulars: Relevance rating vs. rank

    The relevance rating (s_j) displays how properly a list matches a particular person’s question, given parameters like location, value vary, and different filters. However this rating is relative—it solely has that means inside the context of the listings returned for that specific search.

    In distinction, rank (or place) is absolute. It immediately determines a list’s visibility. I consider rank as a standardising transformation of (s_j). For instance, Itemizing A in search Z might need the best rating of 5.66, whereas Itemizing B in search Okay tops out at 0.99. These uncooked scores aren’t comparable throughout searches—however each listings are ranked first of their respective consequence units. That makes them equal when it comes to what actually issues right here: how seen they’re to customers.

    The cutoff, and remedy

    If a list simply misses the primary web page, it doesn’t fall to the underside of web page two — it’s artificially bumped to the highest. That’s a fortunate break. Usually, solely essentially the most related listings seem on the prime, however right here a list of merely average relevance results in a first-rate slot —albeit on the second web page — purely because of the arbitrary place of the web page break. Formally, the remedy task (D_j) goes like:

    $$D_j = start{instances} 1 & textual content{if } r_j > 30 0 & textual content{in any other case} finish{instances}$$

    (Observe on international rank: Rank 31 isn’t simply the primary itemizing on web page two; it’s nonetheless the thirty first itemizing general)

    The power of this setup lies in what occurs close to the cutoff: a list ranked 30 could also be almost equivalent in relevance to 1 ranked 31. A small scoring fluctuation — or a high-ranking outlier — can push a list over the brink, flipping its remedy standing. This native randomness is what makes the setup legitimate for RDD.

    The end result: Impression-to-click

    Lastly, we operationalise the result of curiosity because the click-though price from impressions to clicks. Do not forget that all listings are ‘impressed’ when when the web page is populated. The press is the binary indicator of the specified person behaviour.

    In abstract, that is our setup:

    • Final result: impression-to-click conversion
    • Remedy: Touchdown on the primary vs. second web page
    • Operating variable: itemizing rank; web page cutoff at 30 

    Subsequent we stroll by way of easy methods to estimate the RDD. 

    Estimating RDD

    On this part, we’ll estimate the causal parameter, interpret it, and join them again to our core speculation: how place impacts itemizing visibility.

    Right here’s what we’ll cowl:

    • Meet the information: Intro to the dataset
    • Covariates: Why and easy methods to embody them
    • Modelling selections: parametric RDD vs. not. Selecting the polynomial diploma and bandwidth.
    • Placebo-testing
    • Density continuity testing

    Meet the information

    We’re working with impressions knowledge from one among Adevinta’s (ex-eBay Classifieds Group) marketplaces. It’s actual knowledge, which makes the entire train really feel grounded. That stated, values and relationships are censored and scrambled the place vital to guard its strategic worth.

    An essential word to how we interpret the RDD estimates and drive selections, is how the information was collected: solely these searches the place the person noticed each the primary and second web page have been included.

    This manner, we partial out the web page mounted impact if any, however the actuality is that many customers don’t make it to the second web page in any respect. So there’s a massive quantity hole. We focus on the repercussion within the evaluation recap.

    The dataset consists of those variables:

    • Clicked: 1 if the itemizing was clicked, 0 in any other case – binary
    • Place: the rank of the itemizing – numeric
    • D: remedy indicator, 1 if place > 30, 0 in any other case – binary
    • Class: product class of the itemizing – nominal
    • Natural: 1 if natural, 0 if from an expert vendor – binary
    • Boosted: 1 if was paid to be on the prime, 0 in any other case – binary
    click on rel_position D class natural boosted
    1 -3 0 A 1 0
    1 -14 0 A 1 0
    0 3 1 C 1 0
    0 10 1 D 0 0
    1 -1 0 Okay 1 1
    A pattern of the dataset we’re working with.

    Covariates: easy methods to embody them to extend accuracy?

    The operating variable, the cutoff, and the continuity assumption, offer you all it’s good to determine the causal impact. However together with covariates can sharpen the estimator by lowering variance — if performed proper. And, oh is it simple to do it flawed.

    The best factor to “break” in regards to the RDD design, is the continuity assumption. Concurrently, that’s the final factor we wish to break (I already rambled lengthy sufficient about this).

    Due to this fact, the primary quest in including covariates is to it in such approach that we cut back variance, whereas holding the continuity assumption intact. One option to formulate that, is to imagine continuity with out covariates and with covariates:

    start{equation}
    lim_{x to c^-} mathbb{E}[Y_i(0) mid X_i = x] = lim_{x to c^+} mathbb{E}[Y_i(0) mid X_i = x] textual content{(no covariates)}
    finish{equation}

    start{equation}
    lim_{x to c^-} mathbb{E}[Y_i(0) mid X_i = x, Z_i] = lim_{x to c^+} mathbb{E}[Y_i(0) mid X_i = x, Z_i] textual content{(covariates)}
    finish{equation}

    The place (Z_i) is a vector of covariates, for topic i. Much less mathy, two issues ought to stay unchanged after including covariates:

    1. The purposeful type of the operating variable, and;
    2. The (absence of the) leap in remedy task on the cutoff

    I didn’t discover out the above myself; Calonico, Cattaneo, Farrell, and Titiunik (2018) did. They developed a proper framework for incorporating covariates into RDD. I’ll depart the main points to the paper. For now, some modelling pointers can hold us going:

    1. Mannequin covariates linearly in order that the remedy impact stays the identical with and with out covariates, because of a easy and {smooth} partial impact of the covariates;
    2. Preserve the mannequin phrases additive, in order that the remedy impact stays the LATE, and doesn’t change into conditional on covariates (CATE); and to keep away from including a leap on the cutoff.
    3. The above implies that there be no interactions with the remedy indicator, nor with the operating variable. Doing any of those might break continuity and invalidate our RDD design.

    Our goal mannequin might seem like this:

    start{equation}
    Y_i = alpha + tau D_i + f(X_i – c) + beta^prime Z_i + varepsilon_i
    finish{equation}

    For letting the covariates work together with the remedy indicator, the form of mannequin we wish to keep away from seems like this:

    start{equation}
    Y_i = alpha + tau D_i + f(X_i – c) + beta^prime (Z_i cdot D_i) + varepsilon_i
    finish{equation}

    Now, let’s distinguish between two methods of virtually together with covariates:

    1. Direct inclusion: Add them on to the result mannequin alongside the remedy and operating variable.
    2. Residualisation: First regress the result on the covariates, then use the residuals within the RDD.

    We’ll use residualisation in our case. It’s an efficient approach cut back noise, produces cleaner visualisations, and protects the strategic worth of the information.

    The snippet under defines the result de-noising mannequin and computes the residualised consequence, click_res. The thought is straightforward: as soon as we strip out the variance defined by the covariates, what stays is a much less noisy model of our consequence variable—a minimum of in idea. Much less noise means extra accuracy.

    In observe, although, the residualisation barely moved the needle this time. We are able to see that by checking the change in commonplace deviation:

    SD(click_res) / SD(click on) - 1 offers us about -3%, which is small virtually talking.

    # denoising clicks
    mod_outcome_model <- lm(click on ~ l1 + natural + boosted, 
                            knowledge = df_listing_level)
    
    df_listing_level$click_res <- residuals(mod_outcome_model)
    
    # the impression on variance is restricted: ~ -3%
    sd(df_listing_level$click_res) / sd(df_listing_level$click on) - 1

    Regardless that the denoising didn’t have a lot impact, we’re nonetheless in a great place. The unique consequence variable already has low conditional variance, and patterns across the cutoff are seen to the bare eye, as we will see under.

    On the x-axis: ranks relative to the web page finish (30 positions on one web page), and on the y-axis: the residualised common click on by way of.

    We transfer on to some different modelling selections that usually have a much bigger impression: selecting between parametric and non-parametric RDD, the polynomial diploma and the bandwidth parameter (h).

    Modelling selections in RDD

    Parametric vs non-parametric RDD

    You would possibly surprise why we even have to decide on between parametric and non-parametric RDD. The reply lies in how every strategy trades off bias and variance in estimating the remedy impact.

    Selecting parametric RDD is basically selecting to cut back variance. It assumes a particular purposeful type for the connection between the result and the operating variable, (mathbb{E}[Y mid X]), and matches that mannequin throughout your entire dataset. The remedy impact is captured as a discrete leap in an in any other case steady operate. The standard type seems like this:

    $$Y = beta_0 + beta_1 D + beta_2 X + beta_3 D cdot X + varepsilon$$

    Non-parametric RDD, alternatively, is about lowering bias. It avoids sturdy assumptions in regards to the international relationship between Y and X and as an alternative estimates the result operate individually on both facet of the cutoff. This flexibility permits the mannequin to extra precisely seize what’s occurring proper across the threshold. The non-parametric estimator is:

    (tau = lim_{x downarrow c} mathbb{E}[Y mid X = x] – lim_{x uparrow c} mathbb{E}[Y mid X = x])

    So, which do you have to select? Truthfully, it could really feel arbitrary. And that’s okay. That is the primary in a sequence of judgment calls that practitioners typically name the enjoyable a part of RDD. It’s the place modelling turns into as a lot an artwork as it’s a science.

    I’ll stroll by way of how I strategy that alternative. However first, let’s have a look at two key tuning parameters (particularly for non-parametric RDD) that can information our closing determination: the polynomial diploma and the bandwidth, h.

    Polynomial diploma

    The connection between consequence and the operating variable can take many kinds, and capturing its true form is essential for estimating the causal impact precisely. Should you’re fortunate, the whole lot is linear and there’s no want to think about polynomials — Should you’re a realist, you then in all probability wish to find out how they’ll serve you within the course of. 

    In choosing the best polynomial diploma, the purpose is to cut back bias, with out inflating the variance of the estimator. So we wish to permit for flexibility, however we don’t wish to do it greater than vital. Take the examples within the picture under: with an consequence of low sufficient variance, the linear type naturally invitations the eyes to estimate the result on the cutoff. However the estimate turns into biased with solely a barely extra complicated type, if we implement a linear form within the mannequin. Insisting on a linear type in such a posh case is like becoming your ft right into a glove: It type of works, but it surely’s very ugly. 

    As a substitute, we give the mannequin extra levels of freedom with a higher-degree polynomial, and estimate the anticipated (tau = lim_{x downarrow c} mathbb{E}[Y mid X = x] – lim_{x uparrow c} mathbb{E}[Y mid X = x]), with decrease bias.

    , and failing to take action might introduce bias.

    The bandwidth parameter: h

    Working with polynomials in the way in which that’s described above doesn’t come freed from worries. Two issues are required and pose a problem on the similar time: 

    1.  we have to get the modelling proper for whole vary, and;
    2.  your entire vary ought to be related for the duty at hand, which is estimating (tau = lim_{x downarrow c} mathbb{E}[Y mid X = x] – lim_{x uparrow c} mathbb{E}[Y mid X = x]) 

    Solely then we cut back bias as meant; If one among these two is just not the case, we threat including extra of it. 

    The factor is that modelling your entire vary correctly is harder than modelling a smaller vary, specifically if the shape is complicated. So, it’s simpler to make errors. Furthermore, your entire vary is nearly sure to not be related to estimate the causal impact — the “native” in LATE offers it away. How will we work round this?

    Enter the bandwidth parameter, h. The bandwidth parameters aids the mannequin in leveraging knowledge that’s nearer to the cutoff, dropping the international knowledge concept, and bringing it again to the native scope RDD estimates the impact for. It does so by weighting the information by some operate (mathbb{w}(X)) in order that extra weight is given to entries close to the cutoff, and fewer to the entries additional away.

    For instance, with h = 10, the mannequin considers the vary of whole size 20; 10 on either side of the cutoff.

    The efficient weight depends upon the operate, (mathbb{w}). A bandwidth operate that has a hard-boundary behaviour is known as a sq., or uniform, kernel. Consider it as a operate that provides weights 1 when the information is inside bandwidth, and 0 in any other case. The gaussian and triangular kernels are two different regularly used kernels by practitioners. The important thing distinction is that these behave much less abruptly in weighting of the entries, in comparison with the sq. kernel. The picture under visualises the behaviour of the three kernels features.

    Three weighting features visualised. The y-axis represents the burden. The sq. kernel acts as a hard-cutoff as to which entries it permits to be seen by the mannequin. The triangular and gaussian features behave extra easily with respect to this.

    All the pieces put collectively: non- vs. parametric RDD, polynomial diploma and bandwidth

    To me, selecting the ultimate mannequin boils all the way down to the query: what’s the easiest mannequin that does the nice job? Certainly — the precept of Occam’s razor by no means goes out of trend. In practise, this implies:

    1. Non- vs. Parametric: is the purposeful type easy on either side of the cutoff? Then a single match, pooling knowledge from either side will do. In any other case, nonparametric RDD provides the pliability that’s wanted to embrace two totally different dynamics on both facet of the cutoff.
    2. Polynomial diploma: when the operate is complicated, I opt-in for larger levels to comply with the pattern higher flexibly.
    3. Bandwidth: if simply picked a excessive polynomial diploma, then I’ll let h be bigger too. In any other case, decrease values for h typically go properly with decrease levels of polynomials in my expertise*, **.

    * This brings us to the commonly accepted suggestion within the literature: hold the polynomial diploma decrease than 3. In most use instances 2 works properly sufficient. Simply be sure to choose mindfully.

    ** Additionally, word that h matches particularly properly within the non-parametric mentality; I see these two selections as co-dependent.

    Again to the itemizing place state of affairs. That is the ultimate mannequin to me:

    # modelling the residuals of the result (de-noised)
    mod_rdd <- lm(click_res ~ D + ad_position_idx,
                  weight = triangular_kernel(x = ad_position_idx, c = 0, h = 10),  # that is h
                  knowledge = df_listing_level)

    Deciphering RDD outcomes

    Let’s have a look at the mannequin output. The picture under exhibits us the mannequin abstract. Should you’re aware of that, all of it will come all the way down to deciphering the parameters.

    The very first thing to have a look at is that handled listings have ~1% level larger likelihood of being clicked, than untreated listings. To place that in perspective, that’s a +20% change if the press price of the management is 5%, and ~ +1% improve if the management is 80%. With regards to sensible significance of this causal impact, these two uplifts are day and night time. I’ll depart this open-ended with just a few inquiries to take house: when would you and your staff label this impression as a possibility to leap on? What different knowledge/solutions do we have to declare this monitor worthy of following?

    The rest of the parameters don’t actually add a lot to the interpretation of the causal impact. However let’s go over them shortly, nonetheless. The second estimate (x) is that of the slope under cutoff slope; the third one (D x (mathbb(x))) is the extra [negative] factors added to the earlier slope to mirror the slope above the cutoff; Lastly, the intercept is the typical for the items proper under the cutoff. As a result of our consequence variable is residualised, the worth -0.012 is the demeaned consequence; it not is on the dimensions of the unique consequence.

    Totally different selections, totally different fashions

    I’ve put this picture collectively to indicate a group of different attainable fashions, had we made totally different selections in bandwidth, polynomial diploma, and parametric-versus-not. Though hardly any of those fashions would have put the choice maker on a completely flawed path on this specific dataset, every mannequin comes with its bias and variance properties. This does color our confidence of the estimate.

    Placebo testing

    In any causal inference methodology, the identification assumption is the whole lot. One factor is off, and your entire evaluation crumbles. We are able to faux the whole lot is alright, or we put our strategies to the check ourselves (consider me, it’s higher while you break your individual evaluation earlier than it goes on the market)

    Placebo testing is one option to corroborate the outcomes. Placebo testing checks the validity of outcomes through the use of a setup equivalent to the actual one, minus the precise remedy. If we nonetheless see an impact, it alerts a flawed design — continuity can’t be assumed, and causal results can’t be recognized.

    Good for us, we’ve a placebo group. The 30-listing web page reduce solely exists on the desktop model of the platform. On cell, infinite scroll makes it one lengthy web page; no pagination, no web page leap. So the impact of “going to the subsequent web page” shouldn’t seem, and it doesn’t.

    I don’t assume we have to do a lot inference. The graph under already tells us your entire story: with out pages, going from the thirtieth place to the thirty first is just not totally different from going from another place to the subsequent. Extra importantly, the operate is {smooth} on the cutoff. This discovering provides quite a lot of credibility to our evaluation by showcasing that continuity holds on this placebo group.

    The placebo check is without doubt one of the strongest checks in an RDD. It assessments the continuity assumption nearly immediately, by treating the placebo group as a stand-in for the counterfactual.

    In fact, this depends on a brand new assumption: that the placebo group is legitimate; that it’s a sufficiently good counterfactual. So the check is highly effective provided that that assumption is extra credible than assuming continuity with out proof.

    Which implies that we must be open to the likelihood that there isn’t a correct placebo group. How will we stress-test our design then?

    No-manipulation and the density continuity check

    Fast recap. There are two associated sources of confounding and therefore to violating the continuity assumption:

    1. direct confounding from a 3rd variable on the cutoff, and
    2. manipulation of the operating variable.

    The primary can’t be examined immediately (besides with a placebo check). The second can.

    If items can shift their operating variable, they self-select into remedy. The comparability stops being truthful: we’re now evaluating manipulators to those that couldn’t or didn’t. That self-selection turns into a confounder, if it additionally impacts the result.

    As an illustration, college students who didn’t make the reduce for a scholarship, however go on to successfully smooth-talk their establishment into letting them move with a better rating. That silver tongue can even assist them getting higher salaries, and act as confounder after we examine the impact of scholarships on future revenue.

    In DAG type, operating variable manipulation causes choice bias, which in flip makes that the continuity assumption doesn’t longer maintain. If we all know that continuity holds, then there isn’t a want to check for choice bias by manipulation. However after we can not (as a result of there isn’t a good placebo group), then a minimum of we will attempt to check if there’s manipulation.

    So, what are the indicators that we’re in such state of affairs? An unexpectedly excessive variety of items simply above the cutoff, and a dip just under (or vice versa). We are able to see this as one other continuity query, however this time when it comes to the density of the samples.

    Whereas we will’t check the continuity of the potential outcomes immediately, we will check the continuity of the density of the operating variable on the cutoff. The McCrary check is the usual device for this, precisely testing:

    (H_0: lim_{x to c^-} f(x) = lim_{x to c^+} f(x) quad textual content{(No manipulation)})

    (H_A: lim_{x to c^-} f(x) neq lim_{x to c^+} f(x) quad textual content{(Manipulation)})

    the place (f(x)) is the density operate of the operating variable. If (f(x)) jumps at x = c, it means that items have sorted themselves simply above or under the cutoff — violating the idea that the operating variable was not manipulable at that margin.

    The internals of this check is one thing for a special submit, as a result of fortunately we will rely rdrobust::rddensity to run this check, off-the-shelf.

    require(rddensity)
    density_check_obj <- rddensity(X = df_listing_level$ad_position_idx, 
                                   c = 0)
    abstract(density_check_obj)
    
    # for the plot under
    rdplotdensity(density_check_obj, X = df_listing_level$ad_position_idx)
    A visible illustration of the McCrary check.

    The check exhibits marginal proof of a discontinuity within the density of the operating variable (T = 1.77, p = 0.077). Binomial counts are unbalanced throughout the cutoff, suggesting fewer observations just under the brink.

    Often, this can be a crimson flag as it might pose a thread to the continuity assumption. This time nonetheless, we all know that continuity really holds (see placebo check).

    Furthermore, rating is completed by the algorithm: sellers don’t have any means to control the rank of their listings in any respect. That’s one thing we all know by design.

    Therefore, a extra believable rationalization is that the discontinuity within the density is pushed by platform-side impression logging (not rating), or my very own filtering within the SQL question (which is elaborate, and lacking values on the filter variables aren’t unusual).

    Inference

    The outcomes will do that time round. However Calonico, Cattaneo, and Titiunik (2014) spotlight just a few points with OLS RDD estimates like ours. Particularly, about 1) the bias in estimating the anticipated consequence on the cutoff, that not is absolutely at the cutoff after we take samples additional away from it, and a couple of) the bandwidth-induced uncertainty that’s ignored of the mannequin (as h is handled as a hyperparameter, not a mannequin parameter).

    Their strategies are carried out in rdrobust, an R and Stata package deal. I like to recommend utilizing that software program in analyses which are about driving real-life selections.

    Evaluation recap

    We checked out how a list’s spot within the search outcomes impacts how typically it will get clicked. By specializing in the cutoff between the primary and second web page, we discovered a transparent (although modest) causal impact: listings on the prime of web page two received extra clicks than these caught on the backside of web page one. A placebo check backed this up—on cell, the place there’s infinite scroll and no actual “pages,” the impact disappears. That offers us extra confidence within the consequence. Backside line: the place a list exhibits up issues, and prioritising prime positions may increase engagement and create new business potentialities.

    However earlier than we run with it, a few essential caveats.

    First, our result’s native—it solely tells us what occurs close to the page-two cutoff. We don’t know if the identical impact holds on the prime of web page one, which in all probability alerts much more worth to customers. So this is likely to be a lower-bound estimate.

    Second, quantity issues. The primary web page will get much more eyeballs. So even when a prime slot on web page two will get extra clicks per view, a decrease spot on web page one would possibly nonetheless win general.

    Conclusion

    Regression Discontinuity Design is just not your on a regular basis causal inference methodology — it’s a nuanced strategy finest saved for when the celebs align, and randomisation isn’t doable. Just remember to have a superb grip on the design, and be thorough in regards to the core assumptions: attempt to break them, after which attempt tougher. When you have got what you want, it’s an extremely satisfying design. I hope this studying serves you properly the subsequent time you get a possibility to use this methodology. 

    It’s nice seeing that you simply received this far into this submit. If you wish to learn extra, it’s attainable; simply not right here. So, I compiled a small checklist of assets for you:

    Additionally take a look at the reference part under for some deep-reads.

    Blissful to attach on LinkedIn, the place I focus on extra matters just like the one right here. Additionally, be at liberty to bookmark my private website that’s a lot cosier than right here.


    All photos on this submit are my very own. The dataset that I used is actual, and it isn’t publicly out there. Furthermore, the values extracted from it are anonymised; modified or omitted, to keep away from revealing strategic insights in regards to the firm.

    References

    Calonico, S., Cattaneo, M. D., Farrell, M. H., & Titiunik, R. (2018). Regression Discontinuity Designs Utilizing Covariates. Retrieved from http://arxiv.org/abs/1809.03904v1

    Calonico, S., Cattaneo, M. D., & Titiunik, R. (2014). Strong nonparametric confidence intervals for regression-discontinuity designs. Econometrica, 82(6), 2295–2326. https://doi.org/10.3982/ECTA11757



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Previous ArticleWe Need a Fourth Law of Robotics in the Age of AI
    Next Article This patient’s Neuralink brain implant gets a boost from Grok
    ProfitlyAI
    • Website

    Related Posts

    Artificial Intelligence

    Not Everything Needs Automation: 5 Practical AI Agents That Deliver Enterprise Value

    June 6, 2025
    Artificial Intelligence

    Prescriptive Modeling Unpacked: A Complete Guide to Intervention With Bayesian Modeling.

    June 6, 2025
    Artificial Intelligence

    5 Crucial Tweaks That Will Make Your Charts Accessible to People with Visual Impairments

    June 6, 2025
    Add A Comment
    Leave A Reply Cancel Reply

    Top Posts

    The Basis of Cognitive Complexity: Teaching CNNs to See Connections

    April 11, 2025

    From Data to Stories: Code Agents for KPI Narratives

    May 29, 2025

    YouTube Tests AI Feature That Will Completely Change How You Search for Videos

    April 25, 2025

    Apple’s AI Promises Just Got Exposed — Here’s What They’re Not Telling You

    April 23, 2025

    Novel method detects microbial contamination in cell cultures | MIT News

    April 25, 2025
    Categories
    • AI Technology
    • AI Tools & Technologies
    • Artificial Intelligence
    • Latest AI Innovations
    • Latest News
    Most Popular

    How leaders can bridge AI collaboration gaps

    April 5, 2025

    Microsoft Just Laid Off 6,000 Workers. And AI Might Be to Blame

    May 20, 2025

    Google Just Leveled Up: Meet Gemini 2.5

    April 11, 2025
    Our Picks

    Gemini introducerar funktionen schemalagda åtgärder i Gemini-appen

    June 7, 2025

    AIFF 2025 Runway’s tredje årliga AI Film Festival

    June 7, 2025

    AI-agenter kan nu hjälpa läkare fatta bättre beslut inom cancervård

    June 7, 2025
    Categories
    • AI Technology
    • AI Tools & Technologies
    • Artificial Intelligence
    • Latest AI Innovations
    • Latest News
    • Privacy Policy
    • Disclaimer
    • Terms and Conditions
    • About us
    • Contact us
    Copyright © 2025 ProfitlyAI All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.