, I wrote an article in regards to the concept (and a few purposes!) of density estimation, and the way it’s a highly effective instrument for a wide range of strategies in statistical evaluation. By overwhelmingly widespread demand, I assumed it might be fascinating to make use of density estimation to derive some perception on some fascinating information — on this case, information associated to authorized concept.
Though it’s nice to dive deep into the mathematical particulars behind the statistical strategies to kind a stable understanding behind the algorithm, on the finish of the day we wish to use these instruments to derive cool insights from information!
On this article, we’ll use density estimation to research some information concerning the affect of a two-verdict vs. a three-verdict system on the juror’s perceived confidence of their remaining verdict.
Contents
Background & Dataset
Our authorized system within the US makes use of a two-option verdict system (responsible/not responsible) in legal trials. Nevertheless, another nations, particularly Scotland, use a three-verdict system (responsible/not responsible/not confirmed) to find out the destiny of a defendant. On this three-verdict system, jurors have the extra alternative to decide on a verdict of “not confirmed”, which signifies that the prosecution has delivered inadequate proof to find out whether or not the defendant is responsible or harmless.
Legally, the “not confirmed” and “not responsible” verdicts are equal, because the defendant is acquitted below both end result. Nevertheless, the 2 verdicts carry totally different semantic meanings, as “not confirmed” is meant to be chosen by jurors when they don’t seem to be satisfied that the defendant is culpable for or harmless from the crime at hand.
Scotland has recently abolished this third verdict attributable to its complicated nature. Certainly, when studying about this myself, I stumbled on conflicting definitions for this verdict — some sources outlined it as the choice to pick out when the juror believes that the defendant is culpable, however the prosecution has didn’t ship ample proof to convict them. This may occasionally give a defendant who has been acquitted by the “not confirmed” end result an analogous stigma as a defendant who was discovered responsible within the eyes of the general public. In distinction, other sources outlined the decision as the center floor between responsible and innocence (complicated!).
On this article, we’ll analyze information containing the perceived confidence of verdicts from mock jurors below the two-option and three-option verdict system. The information additionally accommodates info concerning whether or not there was conflicting proof current within the testimony. These options will enable us to analyze whether or not the perceived confidence ranges of jurors of their remaining verdicts differ relying on the decision system and/or the presence of conflicting proof.
For extra details about the info, try the doc.
Density Estimation for Exploratory Evaluation
With out additional ado, let’s dive into the info!
mock <- learn.csv("information/MockJurors.csv")
abstract(mock)

Our information consists of 104 observations and three variables of curiosity. Every commentary corresponds to a mock juror’s verdict. The three variables we’re serious about are described under:
verdict: whether or not the juror’s choice was made below the two-option or three-option verdict system.battle: whether or not conflicting testimonial proof was current within the trial.confidence: the juror’s diploma of confidence of their verdict on a scale from 0 to 1, the place 0/1 corresponds to low/excessive confidence, respectively.
Let’s take a short have a look at every of those particular person options.
# barplot of verdict
ggplot(mock, aes(x = verdict, fill = verdict)) +
geom_bar() +
geom_text(stat = "depend", aes(label = after_stat(depend)), vjust = -0.5) +
labs(title = "Depend of Verdicts") +
theme(plot.title = element_text(hjust = 0.5))
# barplot of battle
ggplot(mock, aes(x = battle, fill = battle)) +
geom_bar() +
geom_text(stat = "depend", aes(label = after_stat(depend)), vjust = -0.5) +
labs(title = "Depend of Battle Ranges") +
theme(plot.title = element_text(hjust = 0.5))
# crosstab: verdict & battle
# i.e. distribution of conflicting proof throughout verdict ranges
ggplot(mock, aes(x = verdict, fill = battle)) +
geom_bar(place = "dodge") +
geom_text(
stat = "depend",
aes(label = after_stat(depend)),
place = position_dodge(width = 0.9),
vjust = -0.5
) +
labs(title = "Verdict and Battle") +
theme(plot.title = element_text(hjust = 0.5))



The observations are evenly cut up among the many verdict ranges (52/52) and almost evenly cut up throughout the battle issue (53 no, 51 sure). Moreover, the distribution of battle seems to be evenly cut up throughout each ranges of verdict i.e. there are roughly an equal variety of verdicts made below conflicting/no conflicting proof recorded for each verdict methods. Thus, we will proceed to match the distribution of confidence ranges throughout these teams with out worrying about imbalanced information affecting the standard of our distribution estimates.
Let’s have a look at the distribution of juror confidence ranges.
We will visualize the distribution of confidence ranges utilizing density estimates. Density estimates, can present a transparent, intuitive show of a variable’s distribution, particularly when working with giant quantities of information. Nevertheless, the estimate might fluctuate significantly with respect to a couple parameters. As an illustration, let’s have a look at the density estimates produced by varied bandwidth selection methods.
bws <- checklist("SJ", "ucv", "nrd", "nrd0")
# Arrange a 2x2 grid for plotting
par(mfrow = c(2, 2)) # 2 rows, 2 columns
for (bw in bws) {
pdf_est <- density(mock$confidence, bw = bw, from = 0, to = 1)
# Plot PDF
plot(pdf_est,
essential = paste("Density Estimate: Confidence (", bw, ")" ),
xlab = "Confidence",
ylab = "Density",
col = "blue",
lwd = 2)
rug(mock$confidence)
# polygon(pdf_est, col = rgb(0, 0, 1, 0.2), border = NA)
grid()
}
# Reset plotting format again to default (non-compulsory)
par(mfrow = c(1, 1))

The density estimates produced by the Sheather-Jones, unbiased cross-validation, and regular reference distribution strategies are pictured above.
Clearly, the selection of bandwidth can provide us a really totally different image of the boldness degree distribution.
- Utilizing unbiased cross-validation gives the look that the distribution of
confidencemay be very sparse, which isn’t shocking contemplating how small our dataset is (104 observations). - The density estimates produced by the opposite bandwidths are pretty comparable. The estimates produced by the traditional reference distribution strategies seem like barely smoother than that produced by Sheather-Jones, for the reason that regular reference distribution strategies use the Gaussian kernel of their computation. Total, confidence ranges seem like extremely concentrated round values of 0.6 or larger, and its distribution seems to have a heavy left tail.
Now, let’s get into the fascinating half and study how juror confidence ranges might change relying on the presence of conflicting proof and the decision system.
# plot distribution of Confidence by Battle
# use Sheather-Jones bandwidth for density estimate
ggplot(mock, aes(x = confidence, fill = battle)) +
geom_density(alpha = 0.5, bw = bw.SJ(mock$confidence)) +
labs(title = paste("Density: Confidence by Battle")) +
xlab("Confidence") +
ylab("Density") +
theme(plot.title = element_text(hjust = 0.5))

It seems that juror confidence ranges don’t differ a lot within the presence of conflicting proof, as proven by the big overlap within the confidence density estimates above. Maybe within the presence of no conflicting proof, jurors could also be barely extra assured of their verdicts, because the confidence density estimate below no battle seems to point out larger focus of confidence values larger than 0.8 relative to the density estimate below the presence of conflicting proof. Nevertheless, the distributions seem almost the identical.
Let’s study whether or not juror confidence ranges fluctuate throughout two-option vs. three-option verdict methods.
# plot distribution of Confidence by Verdict
# use Sheather-Jones bandwidth for density estimate
ggplot(mock, aes(x = confidence, fill = verdict)) +
geom_density(alpha = 0.5, bw = bw.SJ(mock$confidence)) +
labs(title = paste("Density: Confidence by Verdict")) +
xlab("Confidence") +
ylab("Density") +
theme(plot.title = element_text(hjust = 0.5))

This visible supplies extra compelling proof to recommend that confidence ranges aren’t identically distributed throughout the 2 verdict methods. It seems that jurors could also be barely much less assured of their verdicts below the two-option verdict system relative to the three-option system. That is supported by the truth that the distribution of confidence below the two-option and three-option verdict methods seem to peak round 0.625 and 0.875, respectively. Nevertheless, there may be nonetheless important overlap within the confidence distributions for each verdict methods, so we would wish to formally check our declare to conclude whether or not confidence ranges differ considerably throughout these verdict methods.
Let’s study whether or not the distribution of confidence differs throughout joint ranges of verdict and battle.
# plot distribution of Confidence by Battle & Verdict
# use Sheather-Jones bandwidth for density estimate
ggplot(mock, aes(x = confidence, fill = battle)) +
geom_density(alpha = 0.5, bw = bw.SJ(mock$confidence)) +
facet_wrap(~ verdict) +
labs(title = paste("Density: Confidence by Battle & Verdict")) +
xlab("Confidence") +
ylab("Density") +
theme(plot.title = element_text(hjust = 0.5))

Analyzing the distribution of confidence stratified by battle and verdict offers us some fascinating insights.
- Beneath the two-verdict system, confidence ranges of verdicts made below conflicting proof/no conflicting proof seem like very comparable. That’s, jurors appear to be equally assured of their verdicts within the face of conflicting proof when working below the normal responsible/not responsible judgement paradigm.
- In distinction, below the three-option verdict, jurors appear to be extra assured of their verdicts below no conflicting proof relative to when conflicting proof is current. Their corresponding density plots present that verdicts with no conflicting proof present a lot larger focus at excessive
confidenceranges (confidence> 0.75) in comparison with verdicts made with conflicting proof. Moreover, there are almost no verdicts made below the absence of conflicting proof the place the jurors reportedconfidenceranges lower than 0.2. In distinction, within the presence of conflicting proof, there’s a a lot bigger focus of verdicts that had lowconfidenceranges (confidence< 0.25).
Formally Testing Distributional Variations
Our exploratory information evaluation confirmed that juror confidence ranges might differ relying on the decision system and whether or not there was conflicting proof. Let’s formally check this by evaluating the confidence densities stratified by these elements.
We are going to perform assessments to match the distribution of confidence within the following settings (as we did above in a qualitative method):
- Distribution of
confidencethroughout ranges ofbattle. - Distribution of
confidencethroughout ranges ofverdict. - Distribution of
confidencethroughout ranges ofbattleandverdict.
First, let’s evaluate the distribution of confidence within the presence of conflicting/no conflicting proof. We will evaluate these confidence distributions throughout these battle ranges utilizing the sm.density.compare() perform that’s supplied as a part of the sm package deal. To hold out this check, we will specify the next key parameters:
x: vector of information whose density we wish to mannequin. For our functions, this will likely beconfidence.group: the issue over which to match the density ofx. For this instance, this will likely bebattle.mannequin: setting this toequalwill conduct a speculation check figuring out whether or not the distribution ofconfidencediffers throughout ranges ofbattle.
Moreover, we’ll set up a standard bandwidth for the density estimates of confidence throughout the degrees of battle. We’ll do that by computing the Sheather-Jones bandwidth for the confidence ranges for every battle subgroup, then computing the harmonic imply of those bandwidths, after which set that to the bandwidth for our density comparability.
For all of our speculation assessments under, we will likely be utilizing the usual α = 0.05 standards for statistical significance.
set.seed(123)
# outline subsets for battle
no_conflict <- subset(mock, battle=="no")
yes_conflict <- subset(mock, battle=="sure")
# compute Sheather-Jones bandwidth for subsets
bw_n <- bw.SJ(no_conflict$confidence)
bw_y <- bw.SJ(yes_conflict$confidence)
bw_h <- 2/((1/bw_n) + (1/bw_y)) # harmonic imply
# evaluate densities
sm.density.evaluate(x=mock$confidence,
group=mock$battle,
mannequin="equal",
bw=bw_h,
nboot=10000)

The output of our name to sm.density.evaluate() produces the p-value of the speculation check talked about above, in addition to a graphical show overlaying the density curves of confidence throughout each ranges of battle. The massive p-value (p=0.691) means that we have now inadequate proof to reject the null speculation that the densities of confidence for battle/no-conflict are equal. In different phrases, this implies that jurors in our dataset are likely to have comparable confidence of their verdicts, no matter whether or not there was conflicting proof within the testimony.
Now, we’ll conduct an analogous evaluation to formally evaluate juror confidence ranges throughout each verdict methods.
set.seed(123)
# outline subsets for battle
two_verdict <- subset(mock, verdict=="two-option")
three_verdict <- subset(mock, verdict=="three-option")
# compute Sheather-Jones bandwidth for subsets
bw_2 <- bw.SJ(two_verdict$confidence)
bw_3 <- bw.SJ(three_verdict$confidence)
bw_h <- 2/((1/bw_2) + (1/bw_3)) # harmonic imply
# evaluate densities
sm.density.evaluate(mock$confidence, group=mock$verdict, mannequin="equal",
bw=bw_h, nboot=10000)

We see that the p-value related to the comparability of confidence throughout the two-verdict vs. three-verdict system is far smaller (p=0.069). Though we nonetheless fail to reject the null speculation, a p-value of 0.069 on this context signifies that if the true distribution of confidence ranges was an identical for two-verdict and three-verdict methods, then there may be an roughly 7% likelihood that we come throughout empirical information the place the distribution of confidence throughout each verdict methods differs no less than as a lot as what we see right here. In different phrases, our empirical information is pretty unlikely to happen if jurors had been equally assured of their verdicts throughout each verdict methods.
This conclusion aligns with what we noticed in our qualitative evaluation above, the place it appeared that the boldness ranges for verdicts below the two-verdict vs. three-verdict system had been totally different — particularly, verdicts below the three-verdict system gave the impression to be made with larger confidence than verdicts made below two-verdict methods.
Now, for the needs of future investigation, it could be nice to increase the info to incorporate the ultimate verdict choice (i.e. responsible/not responsible/not confirmed). Maybe, this extra information might assist make clear how jurors really see the “not confirmed” verdict.
- If we see larger confidence ranges within the “responsible”/“not responsible” verdicts below the three-verdict system relative to the two-verdict system, this will likely recommend that the “not-proven” verdict is successfully capturing the uncertainty behind the choice making of the jurors, and having it as a 3rd verdict supplies fascinating flexibility that two-option verdict system lacks.
- If the boldness ranges within the “responsible”/“not responsible” verdicts are roughly equal throughout each verdict methods, and the boldness ranges of all three verdicts are roughly equal within the three-verdict system, then this will likely recommend that the “not confirmed” verdict is serving as a real third choice unbiased of the standard binary verdicts. That’s, jurors are opting to decide on “not confirmed” primarily for causes aside from their uncertainty behind classifying the defendant as responsible/not responsible. Maybe, jurors view “not confirmed” as the decision to decide on when the prosecution has didn’t ship convincing proof, even when the juror has a touch of the true culpability of the defendant.
Lastly, let’s check whether or not there are any variations within the distribution of confidence throughout totally different ranges of battle and verdict.
To check for variations within the distribution of confidence throughout these subgroups, we will run a Kruskal-Wallis test. The Kruskal-Wallis check is a non-parametric statistical technique to check for variations within the distribution of a variable of curiosity throughout teams. It’s applicable whenever you wish to keep away from making assumptions in regards to the variable’s distribution (i.e. non-parametric), the variable is ordinal in nature, and the subgroups below comparability are unbiased of one another. Primarily, you could consider it because the non-parametric, multi-group model of a one-way ANOVA.
R makes this simple for us through the kruskal.test() API. We will specify the next parameters to hold out our check:
x: vector of information whose distribution we wish to evaluate throughout teams. For our functions, this will likely beconfidence.g: issue figuring out the teams over which we wish to evaluate the distribution ofx. We are going to set this togroup_combo, which accommodates the subgroups ofverdictandbattle.
kruskal.check(x=mock$confidence,
g=mock$group_combo) # group_combo: subgroups outlined by verdict, battle

The output of the Kruskal-Wallis check (p=0.189) means that we lack ample proof to say that juror confidence ranges differ throughout ranges of verdict and battle.
That is considerably surprising, as our qualitative evaluation appeared to recommend that partitioning every verdict group by battle segmented the confidence values in a significant means. It’s worthy to notice that there was a small quantity of information in every of those subgroups (25-27 observations), so accumulating extra information may very well be a subsequent step to analyze this additional.
Future Investigation & Wrap-up
Let’s briefly recap the outcomes of our evaluation:
- Our exploratory information evaluation appeared to point that juror confidence ranges differed throughout verdict methods. Moreover, the presence of conflicting proof appeared to have an effect on juror confidence ranges within the three verdict system, however have little have an effect on within the two-verdict system. Nevertheless, none of our statistical assessments supplied important proof to help these conclusions.
- Though our statistical assessments weren’t supportive, we shouldn’t be so fast to dismiss our qualitative evaluation. Subsequent steps for this investigation might embody getting extra information, as we had been working with solely 104 observations. Moreover, extending our information to incorporate the decision choices of the jurors (responsible/not responsible/not confirmed) might allow additional investigation into when jurors choose to decide on the “not confirmed” verdict.
Thanks for studying! If in case you have any extra ideas about how you’d’ve carried out this evaluation, I’d love to listen to it within the feedback. I’m actually no area skilled on authorized concept, so making use of statistical strategies on authorized information was an incredible studying expertise for me, and I’d love to listen to about different fascinating issues on the intersection of the 2 fields. In the event you’re serious about studying additional, I extremely suggest trying out the sources under!
The writer has created all photos on this article.
Sources
Information:
Authorized concept:
Statistics:

