LLM Rubric Eval: sample run

48 answers · 4 models · 12 questions. Correctness comes only from verifiable checks; fluency and confidence are reported separately and never score points.

The style-weighted rubric ranks models differently. Scoring fluency alongside correctness rewards answers that sound right. Rank by verifiable correctness, and treat fluency as a separate signal.

Leaderboard

RankModelCorrectnessFluencyConfidenceNaive score*Confidently wrong
#1sample-a (accurate)1.000.710.370.800
#2sample-c (hedged) (naive #3)0.950.340.230.550
#3sample-d (mixed) (naive #4)0.600.500.350.530
#4sample-b (confident) (naive #2)0.140.960.960.6911

*Naive score = ⅓ correctness + ⅔ fluency: a typical "accuracy / depth / reasoning" rubric, where two of the three criteria are judged from how the answer reads.

Every answer: style vs substance

sample-a (accurate)sample-c (hedged)sample-d (mixed)sample-b (confident)
confidently wrongfluency / confidence (style) →correctness (verifiable) →000.50.511sample-a (accurate) · q01_garch: correctness 1.0, fluency 0.835sample-a (accurate) · q02_var: correctness 1.0, fluency 0.789sample-a (accurate) · q03_beta: correctness 1.0, fluency 0.605sample-a (accurate) · q04_compound: correctness 1.0, fluency 0.486sample-a (accurate) · q05_duration: correctness 1.0, fluency 0.618sample-a (accurate) · q06_parity: correctness 1.0, fluency 0.658sample-a (accurate) · q07_sharpe: correctness 1.0, fluency 0.675sample-a (accurate) · q08_precision: correctness 1.0, fluency 0.721sample-a (accurate) · q09_pvalue: correctness 1.0, fluency 0.771sample-a (accurate) · q10_simpson: correctness 1.0, fluency 0.686sample-a (accurate) · q11_tariff: correctness 1.0, fluency 0.835sample-a (accurate) · q12_causation: correctness 1.0, fluency 0.801sample-b (confident) · q01_garch: correctness 0.0, fluency 1.0sample-b (confident) · q02_var: correctness 0.167, fluency 1.0sample-b (confident) · q03_beta: correctness 0.0, fluency 1.0sample-b (confident) · q04_compound: correctness 0.0, fluency 0.954sample-b (confident) · q05_duration: correctness 0.0, fluency 0.909sample-b (confident) · q06_parity: correctness 0.0, fluency 0.943sample-b (confident) · q07_sharpe: correctness 0.0, fluency 0.954sample-b (confident) · q08_precision: correctness 0.5, fluency 0.929sample-b (confident) · q09_pvalue: correctness 0.0, fluency 0.935sample-b (confident) · q10_simpson: correctness 1.0, fluency 0.954sample-b (confident) · q11_tariff: correctness 0.0, fluency 0.943sample-b (confident) · q12_causation: correctness 0.0, fluency 0.982sample-c (hedged) · q01_garch: correctness 0.75, fluency 0.339sample-c (hedged) · q02_var: correctness 1.0, fluency 0.486sample-c (hedged) · q03_beta: correctness 1.0, fluency 0.124sample-c (hedged) · q04_compound: correctness 1.0, fluency 0.136sample-c (hedged) · q05_duration: correctness 1.0, fluency 0.124sample-c (hedged) · q06_parity: correctness 1.0, fluency 0.426sample-c (hedged) · q07_sharpe: correctness 1.0, fluency 0.282sample-c (hedged) · q08_precision: correctness 1.0, fluency 0.549sample-c (hedged) · q09_pvalue: correctness 1.0, fluency 0.572sample-c (hedged) · q10_simpson: correctness 0.667, fluency 0.418sample-c (hedged) · q11_tariff: correctness 1.0, fluency 0.406sample-c (hedged) · q12_causation: correctness 1.0, fluency 0.26sample-d (mixed) · q01_garch: correctness 0.25, fluency 0.664sample-d (mixed) · q02_var: correctness 1.0, fluency 0.618sample-d (mixed) · q03_beta: correctness 1.0, fluency 0.249sample-d (mixed) · q04_compound: correctness 1.0, fluency 0.124sample-d (mixed) · q05_duration: correctness 1.0, fluency 0.595sample-d (mixed) · q06_parity: correctness 0.667, fluency 0.618sample-d (mixed) · q07_sharpe: correctness 0.0, fluency 0.271sample-d (mixed) · q08_precision: correctness 0.0, fluency 0.595sample-d (mixed) · q09_pvalue: correctness 0.667, fluency 0.618sample-d (mixed) · q10_simpson: correctness 0.667, fluency 0.561sample-d (mixed) · q11_tariff: correctness 1.0, fluency 0.521sample-d (mixed) · q12_causation: correctness 0.0, fluency 0.557

Answers and evidence

q01_garch: What does a GARCH(1,1) model capture about financial returns?

sample-a (accurate) · correctness 1.00 · fluency 0.83 · confidence 0.45

GARCH(1,1) models time-varying conditional variance. Today's variance depends on a long-run level, yesterday's squared shock and yesterday's variance, which captures volatility clustering: calm periods follow calm periods and turbulent periods follow turbulent ones.

sample-b (confident) · correctness 0.00 · fluency 1.00 · confidence 1.00 confidently wrongknown wrong claim

GARCH(1,1) is clearly the industry-standard way to forecast returns. It precisely predicts the direction of the next move by weighting recent prices, and in fact it always outperforms simpler models when markets are trending strongly.

sample-c (hedged) · correctness 0.75 · fluency 0.34 · confidence 0.45

Maybe time-varying conditional variance, roughly. Volatility clustering, I think.

sample-d (mixed) · correctness 0.25 · fluency 0.66 · confidence 0.45 known wrong claim

GARCH(1,1) describes conditional volatility that changes over time. It is mostly used to forecast returns in trading strategies.
q02_var: A portfolio's 1-day 99% Value at Risk is $1 million. What does that mean?

sample-a (accurate) · correctness 1.00 · fluency 0.79 · confidence 0.30 hedged but right

There is a 1% chance that the portfolio's one-day loss will be greater than $1 million under normal market conditions. VaR is a threshold: it says nothing about how large the loss can be once it is exceeded.

sample-b (confident) · correctness 0.17 · fluency 1.00 · confidence 1.00 confidently wrongknown wrong claim

Simply put, $1 million is the maximum loss the portfolio can suffer in a single day with 99% confidence. In fact, this is precisely why risk managers rely on VaR: it definitely caps the downside and tells you exactly what you could lose.

sample-c (hedged) · correctness 1.00 · fluency 0.49 · confidence 0.05 hedged but right

Roughly a 1% chance of a loss greater than $1M in a day, I think.

sample-d (mixed) · correctness 1.00 · fluency 0.62 · confidence 0.45

There is a 99% probability that the loss will not be larger than $1 million tomorrow.
q03_beta: A stock has a beta of 1.2. If the market rises 10%, what move does beta imply for the stock?

sample-a (accurate) · correctness 1.00 · fluency 0.60 · confidence 0.18 hedged but right

About 12%. Beta scales the market move, so 1.2 × 10% = 12%, ignoring the risk-free rate and any stock-specific news.

sample-b (confident) · correctness 0.00 · fluency 1.00 · confidence 1.00 confidently wrong

The answer is clearly 10%. Beta simply describes how volatile a stock is, so a beta of 1.2 means the stock tracks the market move exactly, definitely rising 10% when the market rises 10%.

sample-c (hedged) · correctness 1.00 · fluency 0.12 · confidence 0.00 hedged but right

Probably around 12%.

sample-d (mixed) · correctness 1.00 · fluency 0.25 · confidence 0.00 hedged but right

Roughly 12% higher, before considering alpha.
q04_compound: $1,000 is invested at 5% compounded annually for 3 years. What is it worth at the end?

sample-a (accurate) · correctness 1.00 · fluency 0.49 · confidence 0.05 hedged but right

It grows to about $1,157.63, because 1,000 × 1.05³ = 1,157.625.

sample-b (confident) · correctness 0.00 · fluency 0.95 · confidence 1.00 confidently wrongknown wrong claim

The answer is $1,150. Interest is simply 5% of $1,000 each year, which is precisely $50 per year, so after three years you definitely have $1,150 in total.

sample-c (hedged) · correctness 1.00 · fluency 0.14 · confidence 0.00 hedged but right

Approximately $1,157.63.

sample-d (mixed) · correctness 1.00 · fluency 0.12 · confidence 0.00 hedged but right

Around $1,158.
q05_duration: What is the Macaulay duration of a zero-coupon bond maturing in five years?

sample-a (accurate) · correctness 1.00 · fluency 0.62 · confidence 0.45

Its Macaulay duration equals its maturity, 5 years, because the only cash flow arrives at maturity.

sample-b (confident) · correctness 0.00 · fluency 0.91 · confidence 1.00 confidently wrongknown wrong claim

This bond's duration is precisely 4.3 years. Duration is always shorter than its maturity because of discounting, which is clearly true for every bond without exception.

sample-c (hedged) · correctness 1.00 · fluency 0.12 · confidence 0.00 hedged but right

Likely 5 years.

sample-d (mixed) · correctness 1.00 · fluency 0.59 · confidence 0.45

A zero-coupon bond's duration is equal to its time to maturity, so 5.
q06_parity: State put-call parity for European options on a non-dividend-paying stock.

sample-a (accurate) · correctness 1.00 · fluency 0.66 · confidence 0.45

C − P = S − K·e^(−rT): a European call minus a European put with the same strike and expiry equals the stock price minus the present value of the strike.

sample-b (confident) · correctness 0.00 · fluency 0.94 · confidence 1.00 confidently wrongknown wrong claim

Put-call parity simply states that C = P for at-the-money options. It is definitely true for American options as well, which is precisely why traders use it everywhere.

sample-c (hedged) · correctness 1.00 · fluency 0.43 · confidence 0.00 hedged but right

I think C - P = S - K e^(-rT), for European options.

sample-d (mixed) · correctness 0.67 · fluency 0.62 · confidence 0.45

Call price plus the present value of the strike equals put price plus the stock price.
q07_sharpe: What does the Sharpe ratio measure?

sample-a (accurate) · correctness 1.00 · fluency 0.68 · confidence 0.45

It measures excess return per unit of total risk: (portfolio return − risk-free rate) divided by the standard deviation of returns.

sample-b (confident) · correctness 0.00 · fluency 0.95 · confidence 1.00 confidently wrongknown wrong claim

The Sharpe ratio clearly measures return per unit of beta, which is precisely the systematic risk only. In fact, a higher Sharpe ratio always means a safer portfolio for every investor.

sample-c (hedged) · correctness 1.00 · fluency 0.28 · confidence 0.45

Excess return over volatility, roughly.

sample-d (mixed) · correctness 0.00 · fluency 0.27 · confidence 0.45

Return divided by risk.
q08_precision: Define precision and recall for a binary classifier.

sample-a (accurate) · correctness 1.00 · fluency 0.72 · confidence 0.45

Precision = TP / (TP + FP): of the predicted positives, how many are right. Recall = TP / (TP + FN): of the actual positives, how many the model found.

sample-b (confident) · correctness 0.50 · fluency 0.93 · confidence 0.80 confidently wrongknown wrong claim

Precision is TP / (TP + FN) and recall is TP / (TP + FP). Precision is clearly the share of actual cases found, while recall is definitely the share of predictions that turn out to be correct.

sample-c (hedged) · correctness 1.00 · fluency 0.55 · confidence 0.45

Precision TP/(TP+FP), recall TP/(TP+FN), I think.

sample-d (mixed) · correctness 0.00 · fluency 0.59 · confidence 0.45

Precision is how many positives you predicted correctly; recall measures accuracy across all classes.
q09_pvalue: A hypothesis test returns p = 0.03. What does that mean?

sample-a (accurate) · correctness 1.00 · fluency 0.77 · confidence 0.27 hedged but right

If the null hypothesis were true, there would be a 3% probability of seeing data at least as extreme as what was observed. It does not tell you how likely the null hypothesis is.

sample-b (confident) · correctness 0.00 · fluency 0.94 · confidence 0.78 confidently wrongknown wrong claim

A p-value of 0.03 clearly means there is a 97% chance that your hypothesis is correct and only a 3% chance the null is true. In fact, this definitely proves the effect is real.

sample-c (hedged) · correctness 1.00 · fluency 0.57 · confidence 0.45

Possibly: the chance of data at least as extreme, assuming the null.

sample-d (mixed) · correctness 0.67 · fluency 0.62 · confidence 0.45

It means the result is statistically significant at the 5% level, under the null hypothesis assumptions.
q10_simpson: What is Simpson's paradox?

sample-a (accurate) · correctness 1.00 · fluency 0.69 · confidence 0.45

A trend that appears in every subgroup reverses when the groups are combined, usually because a confounding variable changes the group sizes.

sample-b (confident) · correctness 1.00 · fluency 0.95 · confidence 1.00

Simpson's paradox is when a trend clearly reverses once subgroups are combined into one aggregated dataset. It is precisely why you should always check group sizes before trusting a pooled number.

sample-c (hedged) · correctness 0.67 · fluency 0.42 · confidence 0.45

Maybe a trend that reverses when groups are combined.

sample-d (mixed) · correctness 0.67 · fluency 0.56 · confidence 0.45

When combining groups changes the conclusion because of a lurking variable.
q11_tariff: A state's average electricity price is total utility revenue divided by kWh sold. Can you use it as the rate a specific business will pay?

sample-a (accurate) · correctness 1.00 · fluency 0.83 · confidence 0.45

No. The average blends fixed customer charges, tiered energy rates and demand charges across all customers, so it is not a price anyone is billed. Use the utility's filed tariff (rate schedule) with the business's usage profile.

sample-b (confident) · correctness 0.00 · fluency 0.94 · confidence 1.00 confidently wrongknown wrong claim

Yes, the average price is clearly a reliable figure. It is precisely the rate a typical business pays, so it is definitely a good proxy for any single customer's bill.

sample-c (hedged) · correctness 1.00 · fluency 0.41 · confidence 0.45

Probably not; tariffs have fixed and demand charges.

sample-d (mixed) · correctness 1.00 · fluency 0.52 · confidence 0.45

Not exactly. It is a useful benchmark for comparing states, but a single business pays its own tariff.
q12_causation: Two variables have a correlation of 0.8. Does one cause the other?

sample-a (accurate) · correctness 1.00 · fluency 0.80 · confidence 0.45

Not necessarily. Correlation does not imply causation: a third variable could drive both, or the causation could run the other way. An experiment or a randomized design is needed to establish cause.

sample-b (confident) · correctness 0.00 · fluency 0.98 · confidence 0.98 confidently wrongknown wrong claim

With a correlation of 0.8 the relationship is clearly strong, which in fact proves that one variable drives the other. A correlation this high is definitely enough evidence of a strong causal link.

sample-c (hedged) · correctness 1.00 · fluency 0.26 · confidence 0.00 hedged but right

Not necessarily; might be a third variable.

sample-d (mixed) · correctness 0.00 · fluency 0.56 · confidence 0.13

A correlation of 0.8 is strong, so the variables are closely related, though other factors may also matter.