I have ran the below linear regression model and using the performance package in R I however checked whether the distribution of the residuals is normal. The performance package suggests I should be using a Cauchy distribution for the errors. In a search of stats.stackexchange and Google, it isn't clear how to do this. How can I model the data below using a Cauchy distribution for errors?
library(performance)
c(7L, 50L, 12L, 20L, 6L, 12L, 30L, 3L, 21L, 43L, 42L, 35L, 18L, 6L, 23L, 16L, 8L, 43L, 10L, 24L, 19L, 30L, 13L, 9L, 6L, 17L, 46L, 14L, 8L, 25L, 16L, 9L, 28L, 11L, 3L, 28L, 38L, 37L, 6L, 25L, 27L, 24L, 5L, 1L, 9L, 4L, 14L, 22L, 0L, 11L, 17L, 1L, 5L, 37L, 52L, 16L, 2L, 0L, 12L, 13L, 2L, 16L, 8L, 2L, 3L, 15L, 23L, 24L, 1L, 18L, 17L, 18L, 3L, 40L, 2L, 32L, 24L, 17L, 1L, 2L, 3L, 30L, 17L, 5L, 33L, 15L, 19L, 20L, 3L, 0L, 2L, 2L, 8L, 18L, 7L, 3L, 18L, 0L, 17L, 20L) -> dependent.var
c(4.66666666666667, 75, 28, 6, 1.83, 38.36, 80, 0, 14, 107, 137, 94.75, 36, 10.8666666666667, 44, 27, 32, 86, 52.8333333333333, 108, 76.5, 54, 26, 23.75, 11.75, 33.2133333333333, 100, 58, 50, 94, 32.25, 16, 33.75, 29.25, 7.75, 100, 98, 58.45, 4.58, 56, 59, 73.4166666666667, 6.16666666666667, 1, 53.79, 41.95, 43.25, 70.5, 0, 10, 3.25, 0, 14, 98, 112, 35, 0.25, 16.25, 30.83, 68, 1.25, 30.25, 13.25, 11.1, 1.5, 41, 45.17, 40, 6, 52.8566666666666, 43, 41, 3, 131, 0, 45.67, 74, 25.4166666666667, 0.25, 4.75, 14.58, 2.75694444444444, 32, 0, 92.25, 34, 66, 14, 1.75, 1.5, 1, 21.53, 4.08333333333333, 44.07, 55.9, 12, 20, 12.5, 48.1333333333333, 24.03) -> independent.var
lm(dependent.var ~ independent.var) -> model
check_distribution(model)
# Distribution of Model Family
Predicted Distribution of Residuals
Distribution Probability
cauchy 53%
normal 41%
chi 6%
Predicted Distribution of Response
Distribution Probability
neg. binomial (zero-infl.) 59%
beta-binomial 34%
half-cauchy 3%


arXiv. Anyone can upload a package toCRANas long as it compiles;CRANdoes not check the statistics aspects. – Dave Apr 03 '23 at 19:10performancepackage. But not about theheavypackage, which isn't even on CRAN anymore. – dipetkov Apr 04 '23 at 13:18heavyLm()at least cites statistical references to the method that is used for fitting -- which is what we're debating about theperformancepackage. – wzbillings Apr 04 '23 at 16:51check_distributionfunction blindly (at all, probably). So not sure what point I'm trying to make other than its authors are not random people who don't know what they are doing. It was reminded of fortune #386: "If we put in a function into rstan that dropped chains, people would use it.". – dipetkov Apr 04 '23 at 17:44