A coefficient means nothing until you know the units of both sides of the equation. Put a log on y, on x or on both, add a square, or change rupees to thousands of rupees, and the same number is read in a different way. This lesson sets out the four log forms and the quadratic, shows how to read each one correctly (and the wrong reading everybody reaches for first), and ends with what happens to coefficients, standard errors and R² when units change.
The Ashanagar survey is invented. The statistics modules used one district of 60 households. Econometrics needs more households and more variables, so this is a new, larger survey of 600 households in the same imaginary district: income, spending, household size, whether the household is in the town or a village, the head’s schooling and earnings.
Because we wrote the data-generating process, we know the true answers, and every lab can show whether a regression recovers them. Household spending, in thousands of rupees a month, was generated as 1 + 0.45 × income + 0.9 × household size + 1.5 × town + an error with standard deviation 2.5. A real survey never tells you its true coefficients. This one does, so you can see how close an estimate comes.
It also holds a variable, the head’s ability, that a real survey could not observe. It is kept so that the lessons on omitted variables can show what happens when it is left out. Every figure here is illustrative, not official statistics.
Economics deals in proportions: a 10% rise in price, a 2% growth rate, a share of income. Natural logarithms turn proportional changes into additions: a 1% rise in x raises ln x by about 0.01, and in general the change in ln x is approximately the proportional change in x. Putting a log on one side or the other of a regression gives four forms, each reading the slope differently:
| Form | Model | The slope b means |
|---|---|---|
| Level-level | y = a + bx | One more unit of x: b more units of y |
| Level-log | y = a + b ln x | A 1% rise in x: b ÷ 100 more units of y |
| Log-level (semi-log) | ln y = a + bx | One more unit of x: about 100b% change in y |
| Log-log | ln y = a + b ln x | A 1% rise in x: a b% change in y. b is the elasticity |
Two notes on precision. First, the percentage reading of a log-level coefficient is an approximation that is good only for small b: the exact change in y for one more unit of x is 100(eb − 1)%, so b = 0.08 means 8.33%, not 8%. Second, “log” in econometrics means the natural log, ln. A paper that uses logs to base 10 will say so, and the coefficients then differ by the factor ln 10.
Here are two relationships, one real and one invented, under all five forms (the quadratic is treated below). On the World Bank data, pick “level-log”: life expectancy rises by 6.03 years for each unit rise in ln of GDP per head, which is 0.06 years for a 1% rise, or 0.57 years for a 10% rise. Then compare the straight line (R² = 0.518) with the level-log curve (R² = 0.715): rich countries gain less from extra income than poor ones, and the log captures it with a single slope.
World Bank, World Development Indicators: 186 economies in 2019. Fitted form: y = b₀ + b₁ ln x.
Horizontal: GDP per head ($ thousand (PPP, constant 2021)). Vertical: life expectancy (years). The curve is always drawn in these units, even when the regression used logs.
A 1% rise in GDP per head goes with 0.0603 more units of life expectancy. A 10% rise goes with 0.575.
Not "a one-unit rise in GDP per head raises life expectancy by 6.03". The 6.03 is for a rise of one in ln x, which is a rise of about 172%, so divide by 100 for 1%.
The survey data show the opposite lesson: we wrote spending as a straight line in income, so the level-level fit is the right one there, with R² = 0.606. The log forms still run, but their R² values (0.539 for level-log, 0.538 for log-level and 0.546 for log-log) are not all comparable. The R² of a regression with ln y as the dependent variable measures the share of the variation in ln y that is explained, a different quantity from the share of the variation in y. Only the level-level and level-log fits (both with y as the dependent variable) can be compared by R².
The elasticity of y with respect to x is the percentage change in y per 1% change in x. For a smooth relationship it is the slope times x over y:
| Model | Slope dy/dx | Elasticity | Constant? |
|---|---|---|---|
| y = a + bx | b | b·x ÷ y | No |
| y = a + b ln x | b ÷ x | b ÷ y | No |
| ln y = a + bx | b·y | b·x | No |
| ln y = a + b ln x | b·y ÷ x | b | Yes |
| y = a + b ÷ x | −b ÷ x² | −b ÷ (x·y) | No |
Two traps. The slope dy/dx and the elasticity are different things: a table that lists −b ÷ x² as “the elasticity” of a reciprocal model has listed the slope. And the elasticity of the semi-log model ln y = a + bx is b·x, not b; b alone is the semi-elasticity, the proportional change in y for one more unit of x.
In the survey, the level model gives spending a slope of 0.534 per unit of income, and at the means (income 15.44, spending 12.63) the elasticity is 0.534 × 15.44 ÷ 12.63 = 0.652. The log-log fit, which has a constant elasticity, gives 0.597. The two agree to within a few hundredths, as they should: both are measuring how spending responds, in percentages, to income.
Reading an estimated elasticity. If a log-log demand equation has a price coefficient of −0.03 (significant), a 1% rise in price lowers quantity demanded by 0.03%. The absolute value is below 1, so demand is inelastic (above 1 is elastic, equal to 1 is unit elastic). The coefficient is the elasticity directly, with no further information needed: that is what the opening question tests. A significant coefficient says the elasticity is not zero, not that it is large.
First name the form, then read the coefficient in its own units: units of y per unit of x (level-level), per cent of y per unit of x (log-level), units of y per 1% of x (level-log), per cent per per cent (log-log, the elasticity). A slope is not an elasticity.
A series growing at a constant rate g follows Yt = Y₀(1 + g)t. Take logs: ln Yt = ln Y₀ + t ln(1 + g). So regressing ln Y on a time trend t gives a slope b = ln(1 + g), and the growth rate is
Real data. Regressing the natural log of India’s real GDP on a time trend for 1960 to 2025 (World Bank, constant rupees) gives a slope of 0.0521 with R² = 0.987, so the trend growth rate is about 5.2% a year (exactly 5.3%). From 1991 onwards the slope is 0.0613, a growth of about 6.1% a year. Two things to remember. The R² of a trend regression is high for almost any trending series, which is no evidence of anything (lesson 15). And a single trend slope averages over the whole period, so it hides acceleration within it.
To let the effect of x change with x itself, add its square:
If b > 0 and c < 0 the curve rises at a falling rate (diminishing returns) and peaks at x*. After x* the marginal effect is negative. For a wage equation estimated as predicted wage = 2.5 + 0.40 exper − 0.008 exper² (standard error of the squared term 0.0011), the marginal effect of experience is 0.40 − 0.016 exper: it falls steadily as experience grows (diminishing returns throughout), it is 0.24 at 10 years, and it reaches zero at 0.40 ÷ (2 × 0.008) = 25 years. The t statistic of the squared term shows whether the curvature is real: here 0.008 ÷ 0.0011 = 7.3, far beyond 2.
The World Bank data again: life expectancy on GDP per head in $ thousand and its square gives 63.42 + 0.523x − 0.0032x², with R² = 0.653 against 0.518 for the straight line. The turning point is at x* = 81.7 thousand dollars, which only 6 of the 186 economies exceed. That is a warning, not a finding: the quadratic bends down because it must eventually (a parabola does), and the data hardly reach that region. Extrapolating a quadratic past the data produces nonsense, such as longer lives falling with income, which no theory predicts. The level-log curve (R² = 0.715) fits better with fewer parameters and never turns down.
Change the unit of a variable and the regression says exactly the same thing in different numbers. Take the survey regression of spending on income, both in ₹ thousand, and rescale:
| Units | Intercept | Slope | Slope SE | t of slope | R² |
|---|---|---|---|---|---|
| Spending and income in ₹ thousand | 4.3894 | 0.533804 | 0.017604 | 30.32 | 0.6059 |
| Spending in rupees (× 1,000) | 4,389.4103 | 533.804109 | 17.603689 | 30.32 | 0.6059 |
| Income in rupees (× 1,000) | 4.3894 | 0.000534 | 0.000018 | 30.32 | 0.6059 |
The rules, which follow from the algebra and can be tested with the table:
One of the Delhi School 2019 questions gives a home-sales regression of price (in ₹ thousand) on, among other things, the house’s age in years, with a coefficient of 0.090. It asks what the coefficient would be if age were measured in decades. A decade is ten years, so one new unit of age is ten times larger and the coefficient is multiplied by ten: 0.090 × 10 = 0.900.
The key printed with the paper marks 0.009, which is what dividing by ten gives. Dividing by ten would be the right adjustment if age were measured in units ten times smaller than a year, not larger. That is an error in the official key. The check that settles it is the one in the table above: when a variable is expressed in units that are k times bigger, its coefficient is k times bigger (income in rupees rather than thousands made the slope a thousand times smaller; age in decades rather than years makes it ten times larger). The question bank stores 0.900 and says so; the question is served in the Delhi School set at the end of the module with 0.900 as the right answer, and flagged as disagreeing with the paper’s printed key.
Definitions and one-step calculations: a t statistic, an R², which assumption is which. Most CUET and JNU questions sit here.
Restricted against unrestricted regressions, reading output, and statement questions, up to GATE and IIT JAM level.
This topic’s hardest questions, from the DSE entrance, are worked through in Lesson 18: Functional form and units.
These are questions from the TestStop bank. A free account answers 10 a day, each with its worked solution; All-Access opens every set with no daily limit.
The Delhi School’s questions here (a quadratic wage equation, the units of a coefficient in a home-sales regression) are in the hard-problems lesson at the end of the module. For logs and growth in simple regressions see the regression primer.