v.normal(1grass)
๐ v.normal โ the GRASS User's Manual page, bestie edition โจ
okay so you're in the GRASS User's Manual, and this page is all about v.normal (it's a 1grass module, iykyk). she tests for normality for vector points. that's the whole vibe. ๐ฆ
โจ NAME โจ
okay so v.normal โ it runs tests for normality on vector points. that's it, that's the job. ๐
๐ KEYWORDS ๐
vector, statistics, points, point pattern
(yeah she's tagged and everything ๐ท๏ธ)
๐ธ SYNOPSIS ๐ธ
v.normal
v.normal --help
v.normal [-rl] map=name [layer=string] tests=range[,range,...]
column=name [--help] [--verbose] [--quiet] [--ui]
๐ฉ Flags ๐ฉ โ the lil switches, no cap
-rโ use only the points that are chillin' in the current region. stay in your lane bestie ๐-lโ checks lognormality instead of normality. plot twist!! ๐ฅ--helpโ prints the usage summary. the classic. ๐--verboseโ verbose module output, so she tells you everything ๐ฃ๏ธ--quietโ quiet module output. shhh ๐คซ--uiโ forces the GUI dialog to launch. fancy mode on โจ
๐ง Parameters ๐ง โ the stuff you actually gotta fill in
map=name[required] โ name of the vector map. (or a data source for direct OGR access, if that's your thing ๐ซถ)layer=stringโ layer number or name. so basically, vector features can have category values in different layers, and this number decides which layer to use. when you're doing direct OGR access, this is the layer name instead. Default:1tests=range[,range,...][required] โ lists of tests,1through15. like, for example:1,3-8,13. pick your fighters ๐ฎcolumn=name[required] โ name of the attribute column. tell her where the numbers live ๐
๐ DESCRIPTION ๐
v.normal computes tests of normality on vector points. periodt. she looks at your points and she judges whether they're normal (statistically speaking, bestie, not like, personality-wise ๐ญ).
๐ NOTES ๐
the tests that v.normal performs are indexed below โฌ๏ธ and the ones she actually runs are specified by giving an index, ranges of indices, or multiple thereof. so you can be picky about it, she supports that.
- Sample skewness and kurtosis
- Geary's a-statistic and an approximate normal transformation
- Extreme normal deviates
- D'Agostino's D-statistic
- Modified Kuiper V-statistic
- Modified Watson U^2-statistic
- Durbin's Exact Test (modified Kolmogorov)
- Modified Anderson-Darling statistic
- Modified Cramer-Von Mises W^2-statistic
- Kolmogorov-Smirnov D-statistic (modified for normality testing)
- Chi-Square test statistic (equal probability classes) and the number of degrees of freedom
- Shapiro-Wilk W Test
- Weisberg-Binghams W'' (similar to Shapiro-Francia's W')
- Royston's extension of W for large samples
- Kotz Separate-Families Test for Lognormality vs. Normality
likeee fifteen whole tests. she ate. ๐ โจ
๐ EXAMPLE ๐
okay so say you wanna compute the sample skewness and kurtosis, Geary's a-statistic and an approximate normal transformation, extreme normal deviates, and Royston's W for the random vector points. here's the lil routine, copy it exactly bestie:
g.region raster=elevation -p
v.random random n=200
v.db.addtable random column="elev double precision"
v.what.rast random rast=elevation column=elev
v.normal random tests=1-3,14 column=elev
no cap, that's it. ๐
๐ฆ SEE ALSO ๐ฆ
v.univar
go give her a lil visit too, she's iconic ๐
๐ซถ AUTHORS ๐ซถ
James Darrell McCauley <darrell@mccauley-usa.com>, when he was at: Agricultural Engineering Purdue University
(we stan an academic era ๐โจ)
๐ SOURCE CODE ๐
available at: v.normal source code (history)
latest change: Friday Feb 07 19:16:09 2025 in commit: a82a39f673b97fafcfce1604dc3e6015cb96487a
Main index | Vector index | Topics index | Keywords index | Graphical index | Full index
ยฉ 2003-2026 GRASS Development Team, GRASS 8.5.0 Reference Manual
and that's the whole page bestie!! ๐ this was GRASS 8.5.0, v.normal(1grass), last touched Friday Feb 07 19:16:09 2025 โ stay normal (or lognormal, we don't judge) ๐โจ๐ฆ
๐ฆ where this page comes from
- alpine 3.24: grass-gis-doc 8.5.0-r1 ยท GPL-2.0-or-later
- ubuntu stonking: grass-doc 8.5.0-1ubuntu1 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms