OSSL Jovic soil vis-NIR and MIR. Origin database composed from 2 standardized v2.0 leaves: 2 spectral source(s), 8 declared target(s). Auto-generated from dataset_card.json (verify before publication).
Where the original data and publications come from. Follow these links to obtain the source and cite its authors. Reading guide
| Contributor | NIRS DB |
|---|---|
| Conversion status | partial |
| Origin · url [open] | https://storage.googleapis.com/soilspec4gg-public/ossl_soillab_L1_v1.2.csv.gz |
| Origin · url [open] | https://storage.googleapis.com/soilspec4gg-public/ossl_visnir_L0_v1.2.csv.gz |
| Origin · url [open] | https://storage.googleapis.com/soilspec4gg-public/ossl_soilsite_L0_v1.2.csv.gz |
Source license, redistribution conditions, content version and identity hashes. Redistribution tier and original-source availability are separate. Reading guide
| Tier | private |
|---|---|
| License | LicenseRef-not-cleared |
| Permitted use | Research and benchmarking; private use only. |
| Access policy | Manual download / private-use-only per source. |
| Redistribution | Recovered from local initial-source exports; rights not cleared for redistribution. |
| Content version | 1.1.0 |
| Schema / protocol | 2.0 |
| Content hash | 38d1d53105ca22dc… |
| Processing hash | 3ad5a399829c13b5… |
| Metadata hash | d20095f2e2fdf484… |
Start with the profile axes to locate unusual variation, then inspect the measured values and evidence below. Scores are descriptive heuristics. Reading guide
The center is 0 and the outer ring is 1. Larger values indicate stronger anomaly or heterogeneity signals on that axis. Compare individual axes using the table; this is not an overall quality grade. Missing axes are left blank, and partial profiles have no filled polygon.
Dimensionless scores from 0 to 1 summarize each property; larger values indicate stronger signals. Unavailable axes are not zero.
Integrity ?Combines missing cells, zero columns and infinite values. Higher values call for checking data completeness. | 0.50 |
|---|---|
Noise ?Combines roughness and its signal-to-roughness proxy. Real narrow bands may also contribute. | unavailable |
Local artifacts ?Combines spike, jump and clipping heuristics. Inspect flagged spectral regions before attributing a cause. | unavailable |
Baseline/shape ?Summarizes baseline slope and excess edge variation relative to signal scale. | unavailable |
PCA outliers ?Combines relative PCA residual and score-distance tails. Valid rare spectra can produce a high value. | unavailable |
Distance to average spectrum ?Dispersion around this dataset's mean spectrum, using distance, shape and shift summaries. | unavailable |
Repeatability ?Dispersion among observations sharing an ID. Interpretation depends on the documented meaning of that ID. | unavailable |
Multi-regime structure ?Variation in local density in PCA space. May reflect legitimate batches or subpopulations. | unavailable |
Bars rank heuristic signatures from 0 to 1. They do not estimate the probability of a physical fault. On narrow screens, scroll the chart horizontally. Full labels, scores, evidence coverage, possible causes and required external checks are in the table below.
Heuristic signature scores are not calibrated probabilities of physical causes: 0.78 does not mean a 78% causal probability. Missing evidence remains unavailable. RMS/SAM describe dispersion around the dataset mean, without an independent external reference.
| Diagnostic | Score | Heuristic strength | Evidence coverage | Signals | Possible cause | Required external checks |
|---|---|---|---|---|---|---|
| Signature compatible with a spectral spliceX_mir | 0.70 | medium | 100 % | Spike rate 1.00, Undegraded roughness S/N proxy 1.00, RMS/SAM to mean spectrum 0.90 | Break at detector junctions, local calibration or different probe. | Check the white/black reference actually acquired and its metadata. Check instrument, probe, geometry, campaign and processing/resampling log. Check the repeat protocol before interpreting an intra-ID dispersion. |
| Offset compatible with a different white referenceX_mir | 0.60 | medium | 100 % | local artifacts 1.00, RMS/SAM to mean spectrum 0.90, Baseline/mean/area 0.74 | Systematic discrepancy between campaigns, instruments or white reference. | Check the white/black reference actually acquired and its metadata. Check instrument, probe, geometry, campaign and processing/resampling log. Check the repeat protocol before interpreting an intra-ID dispersion. |
| Signature compatible with a population shiftX_mir | 0.55 | medium | 100 % | PCA structure 1.00, RMS/SAM to mean spectrum 0.90, Mahalanobis / T2 0.57 | Different but physically plausible variety, species, batch or condition. | Check the white/black reference actually acquired and its metadata. Check instrument, probe, geometry, campaign and processing/resampling log. Check the repeat protocol before interpreting an intra-ID dispersion. |
| Signature compatible with a different backgroundX_mir | 0.54 | medium | 100 % | RMS/SAM to mean spectrum 0.90, Baseline/mean/area 0.74, Mahalanobis / T2 0.57 | Systematic effect of support, white/black, transflectance or measurement environment. | Check the white/black reference actually acquired and its metadata. Check instrument, probe, geometry, campaign and processing/resampling log. Check the repeat protocol before interpreting an intra-ID dispersion. |
| High spectral roughness signatureX_mir | 0.30 | weak | 100 % | Spike rate 1.00, RMS/SAM to mean spectrum 0.90, PCA Q 0.28 | Weak signal, detector problem, lamp or unstable acquisition. | Check the white/black reference actually acquired and its metadata. Check instrument, probe, geometry, campaign and processing/resampling log. Check the repeat protocol before interpreting an intra-ID dispersion. |
| Signature compatible with clippingX_mir | 0.28 | weak | 100 % | Baseline/mean/area 0.74, Jump rate 0.63, PCA Q 0.28 | Detector saturated or insufficient dynamic range. | Check the white/black reference actually acquired and its metadata. Check instrument, probe, geometry, campaign and processing/resampling log. Check the repeat protocol before interpreting an intra-ID dispersion. |
| Flat spectrum/weak signalX_mir | 0.06 | weak | 100 % | PCA Q 0.28 | Bad contact, missing sample, degraded measurement or very low dynamic range. | Check the white/black reference actually acquired and its metadata. Check instrument, probe, geometry, campaign and processing/resampling log. Check the repeat protocol before interpreting an intra-ID dispersion. |
| Weak signatures observedX_mir | — | unknown | 90 % | Weak signatures on available metrics; does not certify either physical validity or the absence of defects. | Check the white/black reference actually acquired and its metadata. Check instrument, probe, geometry, campaign and processing/resampling log. Check the repeat protocol before interpreting an intra-ID dispersion. |
Each block is a separate instrument or spectral source. Read its signal summary before using PCA to explore variation between observations. Reading guide
| Source | Observations | Sample units |
|---|---|---|
| recovered_spectra | 45 | 45 |
| recovered_spectra | 135 | 135 |
45 sample units are measured by every source; 90 by a single source. Sources are joined by declared sample identity, never by row position.
Read the signal and variation summaries for this source. Axis unit: none; signal representation: not recorded.
The mean and median describe the typical signal at each channel; shaded bands show the 25th–75th and 5th–95th percentiles across observations. A wider band means greater variation, which can be biological or instrumental.
How many observations and spectral channels were exported, and how the wavelength axis is spaced. Reading guide
Wavelengths ?Number of spectral channels. A channel can represent wavelength, wavenumber or another feature axis. | 1,701 |
|---|---|
Axis range ?Lowest and highest recorded spectral-axis coordinates, in the stated unit. | 600–4,000 none |
Mean spacing ?Average difference between adjacent spectral-axis coordinates; compare only within the same unit. | 2 none |
Grid ?Uniform means adjacent axis spacings are approximately equal. An irregular grid may need care when applying derivatives. | uniform |
Observations ?Exported spectral rows in this source, including repeated measurements when present. | 45 |
Signal level and roughness summaries. These depend on the signal representation and are not instrument acceptance tests. Reading guide
Value range ?Minimum and maximum recorded spectral values, in the original signal representation. | 0.752 – 2.57 |
|---|---|
Mean range ?Minimum and maximum of the mean spectrum across spectral channels. | 1.05 – 2.18 |
Mean level ?Average signal over observations and channels. The historical key mean_reflectance may also store other signal representations. | 1.61 |
Area ?Trapezoidal integral of the mean spectrum over the sorted recorded axis; its unit is signal multiplied by axis unit. | 5475 |
PTP ?Peak-to-peak: maximum minus minimum of the mean spectrum. Low values indicate little variation along the mean spectrum. | 1.129 |
Noise RMS ?Historical roughness sigma proxy from robust second differences. Narrow genuine bands can also raise it; this is not repeat-measured instrument noise. | 0.00020571 |
Roughness S/N proxy ?Average absolute signal divided by the roughness proxy. Higher means smoother signal relative to its amplitude, not certified instrument SNR. | 7.8e+03 |
Roughness S/N proxy dB ?20 log10 of the roughness signal-to-noise proxy. Units are decibels; compare only compatible signal representations. | 8e+01 dB |
Dynamic range ?Maximum minus minimum of the mean spectrum. Its magnitude depends on the signal representation. | 1.13 |
Smoothness ?Mean per-spectrum RMS of second differences, in signal units. Smaller values indicate smoother spectra under this protocol. | 0.001413 |
Saturated ?Fraction at the observed global maximum; a heuristic indicator, not a comparison with known detector limits. | 0.0% |
X-outliers ?Number flagged by the qualification outlier method. An unusual spectrum can be valid and should not be discarded automatically. | 14 |
Missing values, narrow spikes and abrupt jumps to investigate in the original spectra. Reading guide
NaN ratio ?Missing spectral cells divided by all spectral cells, displayed as a percentage. | 0.00% |
|---|---|
Inf count ?Number of positive or negative infinite spectral values; investigate invalid calculations or export. | 0 |
Zero ratio ?Exactly zero spectral cells divided by all cells. Zero can be a valid measurement and is not automatically missing. | 0.00% |
Spike count ?Local narrow peaks flagged by the second-difference heuristic; real sharp spectral bands may also be flagged. | 2,030 |
Spike rate ?Fraction of tested second-difference positions flagged as spikes, displayed as a percentage. | 2.66% |
Jump count ?Adjacent-channel changes flagged by the first-difference heuristic, potentially including detector joins. | 483 |
Jump rate ?Fraction of tested adjacent-channel differences flagged as jumps, displayed as a percentage. | 0.63% |
Clip fraction ?Fraction of finite cells near the observed global minimum or maximum; inspect detector limits before concluding saturation. | 0.00% |
Variation relative to this dataset's mean spectrum; the mean is not an independently measured calibration reference. Reading guide
Baseline slope ?Linear slope fitted to the mean spectrum over an axis normalized to 0–1. It describes total baseline change, not change per physical axis unit. | -0.59377 |
|---|---|
Curvature RMS ?Median per-spectrum RMS of second differences, summarizing curvature and high-frequency variation. | 0.0013259 |
D1 RMS ?Median per-spectrum RMS of adjacent-channel first differences; reflects both real spectral structure and artefacts. | 0.0053032 |
RMS to mean ?Root mean square distance to this dataset's mean spectrum, in signal units. | 0.14846 |
RMS p95 ?95th percentile of distances to the mean spectrum: 95% of observations have a distance at or below this value. | 0.3615 |
SAM to mean ?Spectral Angle Mapper: angle to the mean spectrum, in radians. Smaller angles indicate more similar shapes. | 0.045318 |
SAM p95 ?95th percentile of spectral angles to the dataset mean, in radians. It is less sensitive to overall amplitude than RMS. | 0.084434 |
Affine offset p95 ?95th percentile of absolute fitted offsets when matching each spectrum to the dataset mean. | 0.36882 |
Affine gain p95 Δ ?95th percentile of the absolute gain deviation from 1 in the fit to the mean spectrum. | 0.089259 |
Affine residual p95 ?95th percentile of residual RMS after gain and offset correction to the mean spectrum. | 0.13197 |
Xcorr lag p95 ?95th percentile of the absolute cross-correlation shift relative to the mean spectrum, in spectral channels. | 0 |
Unusual spectra and within-ID dispersion. Repeated IDs do not by themselves establish technical repetitions. Reading guide
PCA Q p95/median ?Q (squared prediction error) is variation left outside the retained PCA subspace. The displayed ratio compares its 95th percentile with its median. | 2.2 |
|---|---|
Hotelling T2 p95/median ?Hotelling T² measures distance within the retained PCA subspace, scaled by component variance. Ratio of the 95th percentile to the median. | 4.6 |
Mahalanobis H p95/median ?Distance from the PCA-score center after variance scaling. Ratio of the 95th percentile to the median; large values identify relatively extreme spectra. | 2.1 |
Repeat groups ?Number of IDs with several observations. Source documentation is needed to decide whether these are technical repeats, positions or time points. | 0 |
Principal component analysis (PCA) compresses correlated wavelengths into components. This describes spectral variation, without using prediction targets. Reading guide
Effective rank ?Entropy-based summary of the variance distribution across components. Larger values indicate variation spread across more dimensions. | 1.8 |
|---|---|
PCs → 95% var ?Number of principal components needed to explain 95% of spectral variance, when reached by the computed projection. | 2 |
PCs → 99% var ?Number of principal components needed to explain 99% of spectral variance, when reached by the computed projection. | 6 |
Top-10 cum. var ?Fraction of spectral variance explained by up to the first ten computed principal components, displayed as a percentage. | 99.8% |
Value is the measured quantity; alert score is its heuristic mapping to 0–1. Levels are weak below 0.42, medium from 0.42, and strong from 0.72. These are display bands, not calibrated acceptance thresholds. A dash means unavailable, never zero. Possible causes are suggestions to investigate. Use each metric’s ? control for its meaning and scoring: hover for a hint, or expand it with a tap, Enter or Space.
| Family | Computed metric | Value | Alert score | Heuristic level | Descriptive interpretation | Possible causes to verify | Calculation / scoring |
|---|---|---|---|---|---|---|---|
| Data integrity | Invalid/masked cell count (owner report) ?Count of cells reported unavailable by the native owner under its null or validity mask. This count is distinct from the historical NaN ratio; consult the recorded population and denominator. Scoring: No alert mapping is defined for this metric; an unavailable score does not mean a zero measured value. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Missing data or validity mask; not evidence of an acquisition cause | Native Preflight count of cells unavailable under x/null and valid_mask; denominator stays in native_metric.denominators.n_cells. Not legacy NaN ratio. |
| Data integrity | NaN ratio ?Missing spectral cells divided by all spectral cells, displayed as a percentage. Scoring: alert = min(1, nan_ratio / 0.05). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0% | 0.00 | weak | Full spectrum | Acquisition/export error | count(isnan(X)) / X.sizealert = min(1, nan_ratio / 0.05) |
| Data integrity | Inf count ?Number of positive or negative infinite spectral values; investigate invalid calculations or export. Scoring: alert = min(1, inf_count / 1). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0 | 0.00 | weak | Normal | Invalid calculations | count(isinf(X))alert = min(1, inf_count / 1) |
| Data integrity | Zero ratio ?Exactly zero spectral cells divided by all cells. Zero can be a valid measurement and is not automatically missing. Scoring: alert = min(1, zero_ratio / 0.05). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0% | 0.00 | weak | Normal | Export, saturation | count(X == 0) / count(finite X)alert = min(1, zero_ratio / 0.05) |
| Overall amplitude | Mean reflectance ?Average signal over observations and channels. The historical key mean_reflectance may also store other signal representations. Scoring: alert reuses baseline/shape drift because absolute reflectance ranges are technology-dependent. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 1.6102 | 0.74 | strong | Atypical value: Too light / background visible or Too dark | Background, geometry | mean(X finite)alert reuses baseline/shape drift because absolute reflectance ranges are technology-dependent |
| Overall amplitude | Area under curve ?Trapezoidal integral of the mean spectrum over the sorted recorded axis; its unit is signal multiplied by axis unit. Scoring: alert reuses baseline/shape drift because area scale depends on axis and units. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 5474.9 | 0.74 | strong | Atypical value: Illumination difference or Normal | Probe distance | trapezoid(mean_spectrum, spectral_axis)alert reuses baseline/shape drift because area scale depends on axis and units |
| Overall amplitude | Peak-to-peak (PTP) ?Peak-to-peak: maximum minus minimum of the mean spectrum. Low values indicate little variation along the mean spectrum. Scoring: alert increases when dynamic range is abnormally flat. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 1.1285 | 0.00 | weak | Strong variability | Saturation | max(mean_spectrum) - min(mean_spectrum)alert increases when dynamic range is abnormally flat |
| Overall amplitude | Variance ?Variance of all finite spectral cells, in squared signal units. It combines variation across observations and channels; a small value can describe a flat signal. Scoring: alert increases when variance/dynamic range is abnormally flat. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.1549 | 0.00 | weak | Normal or heterogeneous | Bad contact | var(X finite)alert increases when variance/dynamic range is abnormally flat |
| Noise | Roughness sigma proxy ?Historical roughness sigma proxy from robust second differences. Narrow genuine bands can also raise it; this is not repeat-measured instrument noise. Scoring: alert = noise_rms / signal_scale, saturated at 5%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.00020571 | 0.00 | weak | Stable | Lamp, detector | median MAD(second derivative) * 1.4826 / sqrt(6)alert = noise_rms / signal_scale, saturated at 5% |
| Noise | Roughness S/N proxy ?Average absolute signal divided by the roughness proxy. Higher means smoother signal relative to its amplitude, not certified instrument SNR. Scoring: alert decreases with SNR dB; >=40 dB is treated as low alert. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 7827.7 | 0.00 | weak | Good signal | Acquisition | mean(abs(X)) / noise_rmsalert decreases with SNR dB; >=40 dB is treated as low alert |
| Noise | Bandwise roughness S/N proxy ?Minimum channel-wise ratio of absolute mean signal to local second-difference roughness. A smaller ratio identifies a weak or rough spectral region; genuine narrow bands and near-zero signal can also lower it. This is not certified instrument SNR. Scoring: alert decreases with worst-band SNR dB; >=35 dB is treated as low alert. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 868.77 | 0.00 | weak | Reliable zone | Detector | min(abs(mean_spectrum) / local second-derivative noise)alert decreases with worst-band SNR dB; >=35 dB is treated as low alert |
| Local artifacts | Spike count ?Local narrow peaks flagged by the second-difference heuristic; real sharp spectral bands may also be flagged. Scoring: alert follows spike_rate, saturated at 1%. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 2,030 | 1.00 | strong | Artifacts | Cosmic rays, splice | count robust outliers in second derivativealert follows spike_rate, saturated at 1% |
| Local artifacts | Spike rate ?Fraction of tested second-difference positions flagged as spikes, displayed as a percentage. Scoring: alert = min(1, spike_rate / 0.01). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 2.66% | 1.00 | strong | Suspicious spectrum | Interpolation | spike_count / (n_samples * (n_features - 2))alert = min(1, spike_rate / 0.01) |
| Local artifacts | Jump count ?Adjacent-channel changes flagged by the first-difference heuristic, potentially including detector joins. Scoring: alert follows jump_rate, saturated at 1%. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 483 | 0.63 | medium | Detector connection | Splice | count robust outliers in first derivativealert follows jump_rate, saturated at 1% |
| Local artifacts | Jump rate ?Fraction of tested adjacent-channel differences flagged as jumps, displayed as a percentage. Scoring: alert = min(1, jump_rate / 0.01). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.631% | 0.63 | medium | Spectral problem | Calibration | jump_count / (n_samples * (n_features - 1))alert = min(1, jump_rate / 0.01) |
| Local artifacts | Clip fraction ?Fraction of finite cells near the observed global minimum or maximum; inspect detector limits before concluding saturation. Scoring: alert = min(1, clip_fraction / 0.01). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.00261% | 0.00 | weak | Normal | Detector saturated | fraction of finite cells equal to repeated min/max extremaalert = min(1, clip_fraction / 0.01) |
| Spectral form | Baseline slope ?Linear slope fitted to the mean spectrum over an axis normalized to 0–1. It describes total baseline change, not change per physical axis unit. Scoring: alert = abs(slope / signal_scale), saturated at 0.5. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | -0.59377 | 0.74 | strong | Drift | Illumination | linear slope of mean_spectrum over normalized axisalert = abs(slope / signal_scale), saturated at 0.5 |
| Spectral form | Curvature RMS ?Median per-spectrum RMS of second differences, summarizing curvature and high-frequency variation. Scoring: alert = curvature_rms / signal_scale, saturated at 1%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.0013259 | 0.08 | weak | Smooth | Background, splice | median RMS(second derivative per spectrum)alert = curvature_rms / signal_scale, saturated at 1% |
| Spectral form | D1 RMS ?Median per-spectrum RMS of adjacent-channel first differences; reflects both real spectral structure and artefacts. Scoring: alert = d1_rms / signal_scale, saturated at 5%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.0053032 | 0.07 | weak | Flat | Biology or artifact | median RMS(first derivative per spectrum)alert = d1_rms / signal_scale, saturated at 5% |
| Multivariate outliers | PCA Q (SPE) ?Q (squared prediction error) is variation left outside the retained PCA subspace. The displayed ratio compares its 95th percentile with its median. Scoring: alert = min(1, pca_q_ratio / 8). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 2.2296 | 0.28 | weak | Compliant | Artifact, mixture | p95(Q/SPE residual) / median(Q/SPE residual)alert = min(1, pca_q_ratio / 8) |
| Multivariate outliers | Hotelling T² ?Hotelling T² measures distance within the retained PCA subspace, scaled by component variance. Ratio of the 95th percentile to the median. Scoring: alert = min(1, hotelling_t2_ratio / 8). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 4.592 | 0.57 | medium | Extreme but consistent | Natural variability | p95(Hotelling T2) / median(Hotelling T2)alert = min(1, hotelling_t2_ratio / 8) |
| Multivariate outliers | Mahalanobis H ?Distance from the PCA-score center after variance scaling. Ratio of the 95th percentile to the median; large values identify relatively extreme spectra. Scoring: alert = min(1, mahalanobis_h_ratio / 4). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 2.1385 | 0.53 | medium | Global outlier | Different domain | p95(sqrt(T2)) / median(sqrt(T2))alert = min(1, mahalanobis_h_ratio / 4) |
| Comparison to average spectrum | RMS to mean spectrum ?95th percentile of distances to the mean spectrum: 95% of observations have a distance at or below this value. Scoring: alert = RMS_p95 / signal_scale, saturated at 25%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.3615 | 0.90 | strong | Different spectrum | Domain shift | p95 RMS distance to dataset mean spectrumalert = RMS_p95 / signal_scale, saturated at 25% |
| Comparison to average spectrum | Spectral Angle Mapper (SAM) ?95th percentile of spectral angles to the dataset mean, in radians. It is less sensitive to overall amplitude than RMS. Scoring: alert = min(1, SAM_p95 / 0.35 rad). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.084434 | 0.24 | weak | Similar | Background, geometry | p95 spectral angle to dataset mean spectrumalert = min(1, SAM_p95 / 0.35 rad) |
| Repeatability | RMS intra-ID ?Within-ID root mean square deviation from the group's mean spectrum, in signal units. Repeated IDs require documentation before this spread can be called technical repeatability. Scoring: alert = RMS_intra_ID / signal_scale, saturated at 10%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Positioning | median RMS distance to repeated-sample centroidalert = RMS_intra_ID / signal_scale, saturated at 10% |
| Repeatability | SAM intra-ID ?Within-ID spectral angle to the group's mean spectrum, in radians. Repeated IDs require documentation before this spread can be called technical repeatability. Scoring: alert = min(1, SAM_intra_ID / 0.15 rad). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Acquisition | median SAM to repeated-sample centroidalert = min(1, SAM_intra_ID / 0.15 rad) |
| Repeatability | CV intra-ID ?Within-ID coefficient of variation: standard deviation relative to absolute mean; unstable near zero signal. Repeated IDs require documentation before this spread can be called technical repeatability. Scoring: alert = min(1, CV_intra_ID / 0.25). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Operator | median within-ID band CValert = min(1, CV_intra_ID / 0.25) |
| Structure of the dataset | PCA score density ?Inverse median distance to nearby observations in retained PCA-score space. Larger raw values mean more closely spaced observations; scale depends on the PCA representation. The alert uses density variation, so raw density alone does not establish an anomaly. Scoring: alert follows density_cv/profile structure complexity, not raw density alone. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.45978 | 1.00 | strong | Subpopulations | Different batches | 1 / median kNN distance in PCA score spacealert follows density_cv/profile structure complexity, not raw density alone |
| Structure of the dataset | kNN distance ratio (not LOF) ?95th percentile of mean k-nearest-neighbor distance divided by the population median of that distance, in PCA-score space. Values above 1 indicate an upper tail with more isolated observations; valid rare spectra can also be isolated. This distance ratio is not the Local Outlier Factor algorithm. Scoring: alert = min(1, max(0, kNN_distance_ratio_p95 - 1) / 2). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 3.1812 | 1.00 | strong | Isolated spectrum | Rare cases | p95(mean kNN distance / median population mean kNN distance) in PCA-score space; not LOFalert = min(1, max(0, kNN_distance_ratio_p95 - 1) / 2) |
| Structure of the dataset | Isolation Forest score ?95th percentile of the negated Isolation Forest score in retained PCA-score space. Larger raw scores indicate easier isolation under that model; the scale is implementation-dependent. The displayed alert reuses structure complexity rather than directly mapping this raw score. Scoring: alert follows structure complexity; raw score is implementation-dependent. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0.60807 | 1.00 | strong | Atypical spectrum | Various causes | p95 IsolationForest anomaly score on PCA scoresalert follows structure complexity; raw score is implementation-dependent |
Source recovered_spectra: 45 of 45 source observations are plotted. PC1 captures 86.1% and PC2 9.1% of the reported spectral variance: 95.2% together; 4.8% remains outside this view.
Principal component analysis (PCA) summarizes spectral differences without using targets. The horizontal PC1 axis captures the largest variation; vertical PC2 captures the next largest direction of variation. Each dot is one observation; repeated measurements need not be distinct samples. Scores are projection coordinates, not wavelengths or target values. Nearby dots have similar projections; separate groups or isolated dots are leads to inspect in the original spectra and acquisition metadata. Overlapping dots can differ in omitted dimensions. The dots have no class or batch labels, so this view cannot identify groups, confirm defective observations, explain a chemical cause or measure prediction accuracy.
Point numbers identify rows in this displayed coordinate list, not original observation or sample IDs. Non-integer coordinates use up to five significant digits. Original IDs, component loadings, preprocessing details and the observation selection method are not supplied with this plot.
| Point | PC1 score | PC2 score |
|---|---|---|
| 1 | -16.524 | -2.375 |
| 2 | -2.1776 | -0.20535 |
| 3 | 0.20297 | 1.297 |
| 4 | -3.7724 | 4.5279 |
| 5 | -5.6245 | 2.345 |
| 6 | 0.20182 | 8.848 |
| 7 | -8.4253 | 3.2515 |
| 8 | -15.256 | 0.1222 |
| 9 | -14.355 | 3.9262 |
| 10 | 2.0906 | -1.2239 |
| 11 | -1.5294 | -2.0052 |
| 12 | 5.9319 | 0.61301 |
| 13 | 2.1936 | -1.1866 |
| 14 | 1.4302 | 0.97919 |
| 15 | -1.9046 | -0.47414 |
| 16 | 1.7747 | -3.2845 |
| 17 | 8.284 | -1.0871 |
| 18 | 7.8379 | -1.8637 |
| 19 | 0.10581 | -1.1141 |
| 20 | -5.54 | -0.94924 |
| 21 | -5.4237 | -1.6028 |
| 22 | -11.283 | 1.5323 |
| 23 | -1.4151 | 4.0477 |
| 24 | -5.1413 | 1.233 |
| 25 | 4.5871 | -0.15357 |
| 26 | -9.39 | -1.679 |
| 27 | 1.9188 | 0.5968 |
| 28 | 8.1775 | 0.14247 |
| 29 | -5.0277 | -2.6306 |
| 30 | 9.2895 | 1.6615 |
| 31 | 7.1574 | -0.60555 |
| 32 | 3.1453 | -1.0709 |
| 33 | -2.704 | -2.9716 |
| 34 | 8.2989 | -0.14227 |
| 35 | 10.419 | 0.92646 |
| 36 | 14.377 | 0.46924 |
| 37 | -1.9644 | -2.0448 |
| 38 | -3.7438 | -1.408 |
| 39 | -7.0954 | -2.3596 |
| 40 | 2.8343 | -2.159 |
| 41 | 7.6149 | 0.66393 |
| 42 | 11.874 | 2.6322 |
| 43 | 5.9422 | -0.91829 |
| 44 | 6.3207 | -1.3002 |
| 45 | -3.7125 | -3.0004 |
Each bar reports the share of spectral variance explained by a component. Concentration in the first components indicates correlated wavelengths. This is not variance explained in the prediction target. This projection may use a different observation sample from the score plot.
| Component | Spectral variance |
|---|---|
| PC1 | 86.14% |
| PC2 | 9.05% |
| PC3 | 1.56% |
| PC4 | 1.30% |
| PC5 | 0.69% |
| PC6 | 0.45% |
| PC7 | 0.26% |
| PC8 | 0.19% |
| PC9 | 0.07% |
| PC10 | 0.06% |
Pearson r measures the linear association between each spectral channel (X) and a numeric target (Y), from −1 to +1. The table reports peak and average absolute correlation and the share of channels with |r| ≥ 0.5. These are in-dataset associations, not validation scores or proof of causation.
Read Pearson correlation (−1 to +1) along the spectral axis (none); the solid curve shows |r| and the dashed curve shows signed r.
Read Pearson correlation (−1 to +1) along the spectral axis (none); the solid curve shows |r| and the dashed curve shows signed r.
Read Pearson correlation (−1 to +1) along the spectral axis (none); the solid curve shows |r| and the dashed curve shows signed r.
| Target | max |r| | axis @ max | mean |r| | |r| ≥ .5 |
|---|---|---|---|---|
| c_tot_usda_a622_w_pct | 0.398 | 1,310 | 0.0738 | 0.0% |
| caco3_usda_a54_w_pct | 0.588 | 2,522 | 0.243 | 1.4% |
| clay_tot_usda_a334_w_pct | 0.635 | 1,796 | 0.32 | 14.8% |
| n_tot_usda_a623_w_pct | 0.35 | 1,890 | 0.112 | 0.0% |
| oc_usda_c729_w_pct | 0.463 | 1,336 | 0.171 | 0.0% |
| ph_h2o_usda_a268_index | 0.463 | 1,482 | 0.235 | 0.0% |
| sand_tot_usda_c60_w_pct | 0.761 | 1,794 | 0.413 | 23.4% |
| silt_tot_usda_c62_w_pct | 0.774 | 1,780 | 0.449 | 25.2% |
Read the signal and variation summaries for this source. Axis unit: nm; signal representation: not recorded.
The mean and median describe the typical signal at each channel; shaded bands show the 25th–75th and 5th–95th percentiles across observations. A wider band means greater variation, which can be biological or instrumental.
How many observations and spectral channels were exported, and how the wavelength axis is spaced. Reading guide
Wavelengths ?Number of spectral channels. A channel can represent wavelength, wavenumber or another feature axis. | 1,076 |
|---|---|
Axis range ?Lowest and highest recorded spectral-axis coordinates, in the stated unit. | 350–2,500 nm |
Mean spacing ?Average difference between adjacent spectral-axis coordinates; compare only within the same unit. | 2 nm |
Grid ?Uniform means adjacent axis spacings are approximately equal. An irregular grid may need care when applying derivatives. | uniform |
Observations ?Exported spectral rows in this source, including repeated measurements when present. | 135 |
Signal level and roughness summaries. These depend on the signal representation and are not instrument acceptance tests. Reading guide
X-outliers ?Number flagged by the qualification outlier method. An unusual spectrum can be valid and should not be discarded automatically. | 0 |
|---|
Missing values, narrow spikes and abrupt jumps to investigate in the original spectra. Reading guide
NaN ratio ?Missing spectral cells divided by all spectral cells, displayed as a percentage. | 100.00% |
|---|---|
Inf count ?Number of positive or negative infinite spectral values; investigate invalid calculations or export. | 0 |
Zero ratio ?Exactly zero spectral cells divided by all cells. Zero can be a valid measurement and is not automatically missing. | 0.00% |
Spike count ?Local narrow peaks flagged by the second-difference heuristic; real sharp spectral bands may also be flagged. | 0 |
Spike rate ?Fraction of tested second-difference positions flagged as spikes, displayed as a percentage. | 0.00% |
Jump count ?Adjacent-channel changes flagged by the first-difference heuristic, potentially including detector joins. | 0 |
Jump rate ?Fraction of tested adjacent-channel differences flagged as jumps, displayed as a percentage. | 0.00% |
Variation relative to this dataset's mean spectrum; the mean is not an independently measured calibration reference. Reading guide
No values are available for this source in the identity card.
Unusual spectra and within-ID dispersion. Repeated IDs do not by themselves establish technical repetitions. Reading guide
Repeat groups ?Number of IDs with several observations. Source documentation is needed to decide whether these are technical repeats, positions or time points. | 0 |
|---|
Principal component analysis (PCA) compresses correlated wavelengths into components. This describes spectral variation, without using prediction targets. Reading guide
No values are available for this source in the identity card.
Value is the measured quantity; alert score is its heuristic mapping to 0–1. Levels are weak below 0.42, medium from 0.42, and strong from 0.72. These are display bands, not calibrated acceptance thresholds. A dash means unavailable, never zero. Possible causes are suggestions to investigate. Use each metric’s ? control for its meaning and scoring: hover for a hint, or expand it with a tap, Enter or Space.
| Family | Computed metric | Value | Alert score | Heuristic level | Descriptive interpretation | Possible causes to verify | Calculation / scoring |
|---|---|---|---|---|---|---|---|
| Data integrity | Invalid/masked cell count (owner report) ?Count of cells reported unavailable by the native owner under its null or validity mask. This count is distinct from the historical NaN ratio; consult the recorded population and denominator. Scoring: No alert mapping is defined for this metric; an unavailable score does not mean a zero measured value. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Missing data or validity mask; not evidence of an acquisition cause | Native Preflight count of cells unavailable under x/null and valid_mask; denominator stays in native_metric.denominators.n_cells. Not legacy NaN ratio. |
| Data integrity | NaN ratio ?Missing spectral cells divided by all spectral cells, displayed as a percentage. Scoring: alert = min(1, nan_ratio / 0.05). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 100% | 1.00 | strong | Corrupted spectrum | Acquisition/export error | count(isnan(X)) / X.sizealert = min(1, nan_ratio / 0.05) |
| Data integrity | Inf count ?Number of positive or negative infinite spectral values; investigate invalid calculations or export. Scoring: alert = min(1, inf_count / 1). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0 | 0.00 | weak | Normal | Invalid calculations | count(isinf(X))alert = min(1, inf_count / 1) |
| Data integrity | Zero ratio ?Exactly zero spectral cells divided by all cells. Zero can be a valid measurement and is not automatically missing. Scoring: alert = min(1, zero_ratio / 0.05). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0% | 0.00 | weak | Normal | Export, saturation | count(X == 0) / count(finite X)alert = min(1, zero_ratio / 0.05) |
| Overall amplitude | Mean reflectance ?Average signal over observations and channels. The historical key mean_reflectance may also store other signal representations. Scoring: alert reuses baseline/shape drift because absolute reflectance ranges are technology-dependent. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Background, geometry | mean(X finite)alert reuses baseline/shape drift because absolute reflectance ranges are technology-dependent |
| Overall amplitude | Area under curve ?Trapezoidal integral of the mean spectrum over the sorted recorded axis; its unit is signal multiplied by axis unit. Scoring: alert reuses baseline/shape drift because area scale depends on axis and units. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Probe distance | trapezoid(mean_spectrum, spectral_axis)alert reuses baseline/shape drift because area scale depends on axis and units |
| Overall amplitude | Peak-to-peak (PTP) ?Peak-to-peak: maximum minus minimum of the mean spectrum. Low values indicate little variation along the mean spectrum. Scoring: alert increases when dynamic range is abnormally flat. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Saturation | max(mean_spectrum) - min(mean_spectrum)alert increases when dynamic range is abnormally flat |
| Overall amplitude | Variance ?Variance of all finite spectral cells, in squared signal units. It combines variation across observations and channels; a small value can describe a flat signal. Scoring: alert increases when variance/dynamic range is abnormally flat. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Bad contact | var(X finite)alert increases when variance/dynamic range is abnormally flat |
| Noise | Roughness sigma proxy ?Historical roughness sigma proxy from robust second differences. Narrow genuine bands can also raise it; this is not repeat-measured instrument noise. Scoring: alert = noise_rms / signal_scale, saturated at 5%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Lamp, detector | median MAD(second derivative) * 1.4826 / sqrt(6)alert = noise_rms / signal_scale, saturated at 5% |
| Noise | Roughness S/N proxy ?Average absolute signal divided by the roughness proxy. Higher means smoother signal relative to its amplitude, not certified instrument SNR. Scoring: alert decreases with SNR dB; >=40 dB is treated as low alert. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Acquisition | mean(abs(X)) / noise_rmsalert decreases with SNR dB; >=40 dB is treated as low alert |
| Noise | Bandwise roughness S/N proxy ?Minimum channel-wise ratio of absolute mean signal to local second-difference roughness. A smaller ratio identifies a weak or rough spectral region; genuine narrow bands and near-zero signal can also lower it. This is not certified instrument SNR. Scoring: alert decreases with worst-band SNR dB; >=35 dB is treated as low alert. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Detector | min(abs(mean_spectrum) / local second-derivative noise)alert decreases with worst-band SNR dB; >=35 dB is treated as low alert |
| Local artifacts | Spike count ?Local narrow peaks flagged by the second-difference heuristic; real sharp spectral bands may also be flagged. Scoring: alert follows spike_rate, saturated at 1%. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0 | 0.00 | weak | Clean spectrum | Cosmic rays, splice | count robust outliers in second derivativealert follows spike_rate, saturated at 1% |
| Local artifacts | Spike rate ?Fraction of tested second-difference positions flagged as spikes, displayed as a percentage. Scoring: alert = min(1, spike_rate / 0.01). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0% | 0.00 | weak | Normal | Interpolation | spike_count / (n_samples * (n_features - 2))alert = min(1, spike_rate / 0.01) |
| Local artifacts | Jump count ?Adjacent-channel changes flagged by the first-difference heuristic, potentially including detector joins. Scoring: alert follows jump_rate, saturated at 1%. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0 | 0.00 | weak | Continuous | Splice | count robust outliers in first derivativealert follows jump_rate, saturated at 1% |
| Local artifacts | Jump rate ?Fraction of tested adjacent-channel differences flagged as jumps, displayed as a percentage. Scoring: alert = min(1, jump_rate / 0.01). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | 0% | 0.00 | weak | Normal | Calibration | jump_count / (n_samples * (n_features - 1))alert = min(1, jump_rate / 0.01) |
| Local artifacts | Clip fraction ?Fraction of finite cells near the observed global minimum or maximum; inspect detector limits before concluding saturation. Scoring: alert = min(1, clip_fraction / 0.01). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Detector saturated | fraction of finite cells equal to repeated min/max extremaalert = min(1, clip_fraction / 0.01) |
| Spectral form | Baseline slope ?Linear slope fitted to the mean spectrum over an axis normalized to 0–1. It describes total baseline change, not change per physical axis unit. Scoring: alert = abs(slope / signal_scale), saturated at 0.5. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Illumination | linear slope of mean_spectrum over normalized axisalert = abs(slope / signal_scale), saturated at 0.5 |
| Spectral form | Curvature RMS ?Median per-spectrum RMS of second differences, summarizing curvature and high-frequency variation. Scoring: alert = curvature_rms / signal_scale, saturated at 1%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Background, splice | median RMS(second derivative per spectrum)alert = curvature_rms / signal_scale, saturated at 1% |
| Spectral form | D1 RMS ?Median per-spectrum RMS of adjacent-channel first differences; reflects both real spectral structure and artefacts. Scoring: alert = d1_rms / signal_scale, saturated at 5%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Biology or artifact | median RMS(first derivative per spectrum)alert = d1_rms / signal_scale, saturated at 5% |
| Multivariate outliers | PCA Q (SPE) ?Q (squared prediction error) is variation left outside the retained PCA subspace. The displayed ratio compares its 95th percentile with its median. Scoring: alert = min(1, pca_q_ratio / 8). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Artifact, mixture | p95(Q/SPE residual) / median(Q/SPE residual)alert = min(1, pca_q_ratio / 8) |
| Multivariate outliers | Hotelling T² ?Hotelling T² measures distance within the retained PCA subspace, scaled by component variance. Ratio of the 95th percentile to the median. Scoring: alert = min(1, hotelling_t2_ratio / 8). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Natural variability | p95(Hotelling T2) / median(Hotelling T2)alert = min(1, hotelling_t2_ratio / 8) |
| Multivariate outliers | Mahalanobis H ?Distance from the PCA-score center after variance scaling. Ratio of the 95th percentile to the median; large values identify relatively extreme spectra. Scoring: alert = min(1, mahalanobis_h_ratio / 4). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Different domain | p95(sqrt(T2)) / median(sqrt(T2))alert = min(1, mahalanobis_h_ratio / 4) |
| Comparison to average spectrum | RMS to mean spectrum ?95th percentile of distances to the mean spectrum: 95% of observations have a distance at or below this value. Scoring: alert = RMS_p95 / signal_scale, saturated at 25%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Domain shift | p95 RMS distance to dataset mean spectrumalert = RMS_p95 / signal_scale, saturated at 25% |
| Comparison to average spectrum | Spectral Angle Mapper (SAM) ?95th percentile of spectral angles to the dataset mean, in radians. It is less sensitive to overall amplitude than RMS. Scoring: alert = min(1, SAM_p95 / 0.35 rad). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Background, geometry | p95 spectral angle to dataset mean spectrumalert = min(1, SAM_p95 / 0.35 rad) |
| Repeatability | RMS intra-ID ?Within-ID root mean square deviation from the group's mean spectrum, in signal units. Repeated IDs require documentation before this spread can be called technical repeatability. Scoring: alert = RMS_intra_ID / signal_scale, saturated at 10%. Signal scale is the larger of the absolute mean level and absolute peak-to-peak range, with a floor of 1e-12. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Positioning | median RMS distance to repeated-sample centroidalert = RMS_intra_ID / signal_scale, saturated at 10% |
| Repeatability | SAM intra-ID ?Within-ID spectral angle to the group's mean spectrum, in radians. Repeated IDs require documentation before this spread can be called technical repeatability. Scoring: alert = min(1, SAM_intra_ID / 0.15 rad). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Acquisition | median SAM to repeated-sample centroidalert = min(1, SAM_intra_ID / 0.15 rad) |
| Repeatability | CV intra-ID ?Within-ID coefficient of variation: standard deviation relative to absolute mean; unstable near zero signal. Repeated IDs require documentation before this spread can be called technical repeatability. Scoring: alert = min(1, CV_intra_ID / 0.25). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Operator | median within-ID band CValert = min(1, CV_intra_ID / 0.25) |
| Structure of the dataset | PCA score density ?Inverse median distance to nearby observations in retained PCA-score space. Larger raw values mean more closely spaced observations; scale depends on the PCA representation. The alert uses density variation, so raw density alone does not establish an anomaly. Scoring: alert follows density_cv/profile structure complexity, not raw density alone. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Different batches | 1 / median kNN distance in PCA score spacealert follows density_cv/profile structure complexity, not raw density alone |
| Structure of the dataset | kNN distance ratio (not LOF) ?95th percentile of mean k-nearest-neighbor distance divided by the population median of that distance, in PCA-score space. Values above 1 indicate an upper tail with more isolated observations; valid rare spectra can also be isolated. This distance ratio is not the Local Outlier Factor algorithm. Scoring: alert = min(1, max(0, kNN_distance_ratio_p95 - 1) / 2). Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Rare cases | p95(mean kNN distance / median population mean kNN distance) in PCA-score space; not LOFalert = min(1, max(0, kNN_distance_ratio_p95 - 1) / 2) |
| Structure of the dataset | Isolation Forest score ?95th percentile of the negated Isolation Forest score in retained PCA-score space. Larger raw scores indicate easier isolation under that model; the scale is implementation-dependent. The displayed alert reuses structure complexity rather than directly mapping this raw score. Scoring: alert follows structure complexity; raw score is implementation-dependent. Higher alert scores indicate stronger heuristic concern, not a fault probability or an acceptance decision. A dash means unavailable. | — | — | not calculable | Not enough information to score this metric on this dataset. | Various causes | p95 IsolationForest anomaly score on PCA scoresalert follows structure complexity; raw score is implementation-dependent |
PC1 and PC2 summarize differences between observations without using targets; their coordinates are not wavelengths or target values.
A usable two-component observation projection is unavailable in this view.
Each bar reports the share of spectral variance explained by a component. Concentration in the first components indicates correlated wavelengths. This is not variance explained in the prediction target. This projection may use a different observation sample from the score plot.
Definitions, formulas and possible explanations for the reported values. A possible cause requires verification against acquisition records. Reading guide
Look up each measured quantity, its calculation and the heuristic alert mapping before interpreting a high or low value.
| Family | Metric | What it measures | Higher values suggest | Lower values suggest | Possible causes | Calculation / score |
|---|---|---|---|---|---|---|
| Data integrity | Invalid/masked cell count (owner report) | Null or masked cells in the evaluated population | To investigate | Complete according to the declared mask | Missing data or validity mask; not evidence of an acquisition cause | Native Preflight count of cells unavailable under x/null and valid_mask; denominator stays in native_metric.denominators.n_cells. Not legacy NaN ratio. |
| Data integrity | NaN ratio | Missing data | Corrupted spectrum | Full spectrum | Acquisition/export error | count(isnan(X)) / X.sizealert = min(1, nan_ratio / 0.05) |
| Data integrity | Inf count | Infinite values | Corruption | Normal | Invalid calculations | count(isinf(X))alert = min(1, inf_count / 1) |
| Data integrity | Zero ratio | Null columns or cells | Truncated spectrum | Normal | Export, saturation | count(X == 0) / count(finite X)alert = min(1, zero_ratio / 0.05) |
| Overall amplitude | Mean reflectance | Average level | Too light / background visible | Too dark | Background, geometry | mean(X finite)alert reuses baseline/shape drift because absolute reflectance ranges are technology-dependent |
| Overall amplitude | Area under curve | Overall intensity | Illumination difference | Normal | Probe distance | trapezoid(mean_spectrum, spectral_axis)alert reuses baseline/shape drift because area scale depends on axis and units |
| Overall amplitude | Peak-to-peak (PTP) | Dynamic range | Strong variability | Flat spectrum | Saturation | max(mean_spectrum) - min(mean_spectrum)alert increases when dynamic range is abnormally flat |
| Overall amplitude | Variance | Spectral variability | Normal or heterogeneous | Flat spectrum | Bad contact | var(X finite)alert increases when variance/dynamic range is abnormally flat |
| Noise | Roughness sigma proxy | High frequency noise | Noisy | Stable | Lamp, detector | median MAD(second derivative) * 1.4826 / sqrt(6)alert = noise_rms / signal_scale, saturated at 5% |
| Noise | Roughness S/N proxy | Signal quality | Good signal | Bad signal | Acquisition | mean(abs(X)) / noise_rmsalert decreases with SNR dB; >=40 dB is treated as low alert |
| Noise | Bandwise roughness S/N proxy | Localized noise | Reliable zone | Problem area | Detector | min(abs(mean_spectrum) / local second-derivative noise)alert decreases with worst-band SNR dB; >=35 dB is treated as low alert |
| Local artifacts | Spike count | Narrow peaks | Artifacts | Clean spectrum | Cosmic rays, splice | count robust outliers in second derivativealert follows spike_rate, saturated at 1% |
| Local artifacts | Spike rate | Peak density | Suspicious spectrum | Normal | Interpolation | spike_count / (n_samples * (n_features - 2))alert = min(1, spike_rate / 0.01) |
| Local artifacts | Jump count | Discontinuities | Detector connection | Continuous | Splice | count robust outliers in first derivativealert follows jump_rate, saturated at 1% |
| Local artifacts | Jump rate | Jump frequency | Spectral problem | Normal | Calibration | jump_count / (n_samples * (n_features - 1))alert = min(1, jump_rate / 0.01) |
| Local artifacts | Clip fraction | Saturation | Clipping | Normal | Detector saturated | fraction of finite cells equal to repeated min/max extremaalert = min(1, clip_fraction / 0.01) |
| Spectral form | Baseline slope | Overall slope | Drift | Stable | Illumination | linear slope of mean_spectrum over normalized axisalert = abs(slope / signal_scale), saturated at 0.5 |
| Spectral form | Curvature RMS | Curvature | Unusual shape | Smooth | Background, splice | median RMS(second derivative per spectrum)alert = curvature_rms / signal_scale, saturated at 1% |
| Spectral form | D1 RMS | Local variability | Structured spectrum | Flat | Biology or artifact | median RMS(first derivative per spectrum)alert = d1_rms / signal_scale, saturated at 5% |
| Multivariate outliers | PCA Q (SPE) | Not explained by PCA | Atypical spectrum | Compliant | Artifact, mixture | p95(Q/SPE residual) / median(Q/SPE residual)alert = min(1, pca_q_ratio / 8) |
| Multivariate outliers | Hotelling T² | Extreme in PCA | Extreme but consistent | Central | Natural variability | p95(Hotelling T2) / median(Hotelling T2)alert = min(1, hotelling_t2_ratio / 8) |
| Multivariate outliers | Mahalanobis H | Distance to cloud | Global outlier | Normal population | Different domain | p95(sqrt(T2)) / median(sqrt(T2))alert = min(1, mahalanobis_h_ratio / 4) |
| Comparison to average spectrum | RMS to mean spectrum | Average distance | Different spectrum | Typical | Domain shift | p95 RMS distance to dataset mean spectrumalert = RMS_p95 / signal_scale, saturated at 25% |
| Comparison to average spectrum | Spectral Angle Mapper (SAM) | Difference in shape | Different shape | Similar | Background, geometry | p95 spectral angle to dataset mean spectrumalert = min(1, SAM_p95 / 0.35 rad) |
| Repeatability | RMS intra-ID | Reproducibility | Poor repeatability | Stable | Positioning | median RMS distance to repeated-sample centroidalert = RMS_intra_ID / signal_scale, saturated at 10% |
| Repeatability | SAM intra-ID | Shape variation | Unstable | Stable | Acquisition | median SAM to repeated-sample centroidalert = min(1, SAM_intra_ID / 0.15 rad) |
| Repeatability | CV intra-ID | Internal variability | Bad control | Stable | Operator | median within-ID band CValert = min(1, CV_intra_ID / 0.25) |
| Structure of the dataset | PCA score density | Clusters | Subpopulations | Homogeneous | Different batches | 1 / median kNN distance in PCA score spacealert follows density_cv/profile structure complexity, not raw density alone |
| Structure of the dataset | kNN distance ratio (not LOF) | Local anomaly | Isolated spectrum | Normal population | Rare cases | p95(mean kNN distance / median population mean kNN distance) in PCA-score space; not LOFalert = min(1, max(0, kNN_distance_ratio_p95 - 1) / 2) |
| Structure of the dataset | Isolation Forest score | Global anomaly | Atypical spectrum | Normal | Various causes | p95 IsolationForest anomaly score on PCA scoresalert follows structure complexity; raw score is implementation-dependent |
Find measurement-specific checks and acquisition context that can help interpret a source's spectral patterns.
| Technology | Adaptations / metrics | Target anomalies | Practical guidance |
|---|---|---|---|
| UV-Vis 300-1000 nm | Baseline, overall slope, drift at edges 300-350 and 900-1000; metrics by zones | Stray light, bad white, saturation, weak signal at the ends | The edges are often unstable; also calculate edge/middle scores. |
| UV-Vis 300-1000 nm | Saturation / clipping near max absorbance or max reflectance | Signal clipped | Very important if strong absorption. |
| UV-Vis 300-1000 nm | Red-edge, peak position, band ratios for vegetation | Biological shift or optical artifact | Helps distinguish real change from acquisition problem. |
| UV-Vis 300-1000 nm | Smoothness / roughness index | High frequency noise | Often more informative than the SNR alone. |
| MIR / ATR-FTIR | ATR contact quality index: overall intensity, total area, depth of key bands | Poor crystal-sample contact | Crucial: many anomalies come from the ATR contact. |
| MIR / ATR-FTIR | CO2 / H2O atmospheric bands | Bad atmospheric correction | Frequent spurious peaks. |
| MIR / ATR-FTIR | Baseline curvature / rubber-band residual | Diffusion, contact, baseline drift | Very useful before PCA. |
| MIR / ATR-FTIR | Peak position shift | Bad spectral alignment/calibration | Important in FTIR because small shifts count. |
| MIR / ATR-FTIR | Band area ratios on known bands | Chemically incoherent spectrum | To be adapted by matrix: polysaccharides, proteins, lipids, etc. |
| HS-MS | Total Ion Current (TIC), Base Peak Intensity (BPI) | Weak injection, unstable ionization | MS equivalent of the global spectral level. |
| HS-MS | Number of peaks detected | Poor or too noisy spectrum | Too little = bad signal; too much = noise/contamination. |
| HS-MS | Mass accuracy / m/z drift | Mass calibration problem | Fundamental in HRMS. |
| HS-MS | Retention time drift if LC/GC-MS | Chromatographic drift | Monitor on standards/QC pools. |
| HS-MS | Blank contamination score | Contaminants / carry-over | Compare samples vs blanks. |
| HS-MS | Internal standard CV | Instrumental variability | Very robust if standards available. |
| HS-MS | Missingness by feature | Detection instability | Crucial for filtering variables. |
| With repetitions | Intra-sample RMS | Overall repeatability | Applicable to all technologies. |
| With repetitions | SAM / intra-sample correlation | Shape repeatability | Very useful for spectra. |
| With repetitions | Intra-sample CV per band / feature | Local repeatability | Detects unstable areas. |
| With repetitions | ICC or variance components | Share of sample vs. technical variance | Very useful if several repetitions per sample. |
| With repetitions | Distance to intra-ID centroid | Aberrant repetition | Allows you to flag the bad repetition rather than the entire sample. |
Review suggested follow-up methods for suspected data issues and whether their results are available in this explorer.
| Potential issue family | Suggested methods | What it detects | Explorer availability |
|---|---|---|---|
| Global spectral shift | Inter-dataset average spectrum correlation, DTW, cross-correlation, comparison of peak positions | Wavelength shift, misalignment, different interpolation | Partially calculated: cross-correlation lag and dispersion of peak positions vs. average spectrum. |
| Baseline / offset / gain | Regression each spectrum vs average spectrum: x = a + b ref + residual; followed by a, b, residual RMS | Additive offset, multiplicative effect, baseline drift | Calculated in reference.affine_*. |
| Row mixing / X-M-Y mismatch | Index check, row hash, ID duplication, intra-ID spectral distance, inconsistent labels | Mixed up rows, misaligned metadata, Y assigned to wrong spectrum | Partially covered by intra-ID repeatability; checks index/hash to add to the canonical pipeline. |
| Information leak / poorly split repetitions | GroupKFold by sample_id vs StratifiedKFold random; auditing partitions by sample_id | Artificially good performance due to repetitions | Requires splits and benchmark model; not calculated by the descriptive card. |
| Label bugs | Close samples in X but different Y, confident learning, systematic FP/FN errors | Inverted Y, input errors, ambiguous classes | Requires Y and/or model; recommended for supervised explorer. |
| Hidden subdomains | PCA/UMAP/t-SNE + unsupervised clustering + association with dataset/Y/date/operator | Batches, campaigns, probes, backgrounds not provided | Partially calculated by PCA and distance ratio kNN (not LOF); UMAP/t-SNE outside the static card. |
| Unknown localized artifacts | Wavelength x dataset map: mean difference, variance difference, KS per wavelength | Unanticipated anomalous spectral regions | To be calculated at the bank level when several datasets share a spectral axis. |
| Instrumental breaks | Discontinuities in derivatives, changepoint detection | Splice, detector connection, local jump not provided | Calculated by jump/spike rates; more advanced changepoint to add. |
| Spectral mixing/contamination | NMF / unmixing / reconstruction by convex hull | External component: background, plastic, soil | Not calculated automatically; requires component assumptions or large library. |
| Unstable but predictive features | Model importance vs. QC instability by variable | Model that learns an artifact rather than a biological signal | Requires supervised model; recommended for benchmark reporting. |
Scientific roles derived from the source contract. M denotes experimental metadata; Y denotes informative response variables. Reading guide
4 experimental metadata fields (M) · 8 informative targets (Y).
| Variable | Role | Distinct values | Complete | Range / balance |
|---|---|---|---|---|
| pedon_taxa | M | 5 | 100% | IR 1 |
| horizon_designation | M | 3 | 100% | 1 – 3 |
| longitude | M | 15 | 100% | 19.13 – 21.16 |
| latitude | M | 15 | 100% | 44.54 – 46.07 |
| c_tot_usda_a622_w_pct | Y | 44 | 50% | 1.425 – 7.061 |
| caco3_usda_a54_w_pct | Y | 28 | 50% | 0 – 21.99 |
| clay_tot_usda_a334_w_pct | Y | 132 | 100% | 5.533 – 60.81 |
| n_tot_usda_a623_w_pct | Y | 40 | 50% | 0.049 – 0.493 |
| oc_usda_c729_w_pct | Y | 44 | 50% | 1.302 – 5.016 |
| ph_h2o_usda_a268_index | Y | 40 | 50% | 5.38 – 9.177 |
| sand_tot_usda_c60_w_pct | Y | 135 | 100% | 9.027 – 92.27 |
| silt_tot_usda_c62_w_pct | Y | 132 | 100% | 1.227 – 53.39 |
Identifiers and sampling groups remain available separately. Statistics count exported observations.
Declared prediction targets and recorded metadata, with distributions and missing-value counts. Identifiers are not automatically prediction targets. Reading guide
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 90 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 3.467 ± 1.48 |
Median ?50th percentile: half the non-missing values lie at or below it. | 2.994 |
Range ?Smallest and largest recorded non-missing values. | 1.425 – 7.061 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.427 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 0.67 / -0.62 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 90 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 5.327 ± 6.5 |
Median ?50th percentile: half the non-missing values lie at or below it. | 2.188 |
Range ?Smallest and largest recorded non-missing values. | 0 – 21.99 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 1.22 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 1 / -0.19 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 27.69 ± 13.5 |
Median ?50th percentile: half the non-missing values lie at or below it. | 27.43 |
Range ?Smallest and largest recorded non-missing values. | 5.533 – 60.81 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.486 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 0.44 / -0.52 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 90 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 0.1947 ± 0.112 |
Median ?50th percentile: half the non-missing values lie at or below it. | 0.191 |
Range ?Smallest and largest recorded non-missing values. | 0.049 – 0.493 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.576 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 1.1 / 0.8 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 90 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 2.827 ± 0.965 |
Median ?50th percentile: half the non-missing values lie at or below it. | 2.67 |
Range ?Smallest and largest recorded non-missing values. | 1.302 – 5.016 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.341 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 0.69 / -0.23 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 90 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 7.414 ± 0.869 |
Median ?50th percentile: half the non-missing values lie at or below it. | 7.8 |
Range ?Smallest and largest recorded non-missing values. | 5.38 – 9.177 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.117 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | -0.87 / 0.0019 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 46.56 ± 23.7 |
Median ?50th percentile: half the non-missing values lie at or below it. | 38.51 |
Range ?Smallest and largest recorded non-missing values. | 9.027 – 92.27 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.509 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 0.34 / -1.1 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 25.84 ± 12.5 |
Median ?50th percentile: half the non-missing values lie at or below it. | 28.95 |
Range ?Smallest and largest recorded non-missing values. | 1.227 – 53.39 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.483 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | -0.36 / -0.9 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Compare recorded category counts and class balance. Bar lengths show observations in each displayed category.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Classes ?Number of distinct recorded category values. | 135 |
Balance (entropy) ?Normalized Shannon entropy, from 0 for one dominant class to 1 for equal class frequencies. | 0.99 |
Imbalance ratio ?Largest class count divided by smallest class count; 1 indicates equal counts. | 2 |
Top class ?Most frequent recorded category and its observation count. | 96c7805e64f45618ce67528fea6a4b9f (2) |
Compare recorded category counts and class balance. Bar lengths show observations in each displayed category.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Classes ?Number of distinct recorded category values. | 2 |
Balance (entropy) ?Normalized Shannon entropy, from 0 for one dominant class to 1 for equal class frequencies. | 0.81 |
Imbalance ratio ?Largest class count divided by smallest class count; 1 indicates equal counts. | 3 |
Top class ?Most frequent recorded category and its observation count. | ossl_visnir (135) |
Compare recorded category counts and class balance. Bar lengths show observations in each displayed category.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Classes ?Number of distinct recorded category values. | 2 |
Balance (entropy) ?Normalized Shannon entropy, from 0 for one dominant class to 1 for equal class frequencies. | 0.81 |
Imbalance ratio ?Largest class count divided by smallest class count; 1 indicates equal counts. | 3 |
Top class ?Most frequent recorded category and its observation count. | visnir (135) |
Compare recorded category counts and class balance. Bar lengths show observations in each displayed category.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Classes ?Number of distinct recorded category values. | 135 |
Balance (entropy) ?Normalized Shannon entropy, from 0 for one dominant class to 1 for equal class frequencies. | 0.99 |
Imbalance ratio ?Largest class count divided by smallest class count; 1 indicates equal counts. | 2 |
Top class ?Most frequent recorded category and its observation count. | 136 (2) |
Compare recorded category counts and class balance. Bar lengths show observations in each displayed category.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Classes ?Number of distinct recorded category values. | 5 |
Balance (entropy) ?Normalized Shannon entropy, from 0 for one dominant class to 1 for equal class frequencies. | 1 |
Imbalance ratio ?Largest class count divided by smallest class count; 1 indicates equal counts. | 1 |
Top class ?Most frequent recorded category and its observation count. | Psamments (36) |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 1.75 ± 0.831 |
Median ?50th percentile: half the non-missing values lie at or below it. | 1.5 |
Range ?Smallest and largest recorded non-missing values. | 1 – 3 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.475 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 0.5 / -1.4 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 1232 ± 271 |
Median ?50th percentile: half the non-missing values lie at or below it. | 1,076 |
Range ?Smallest and largest recorded non-missing values. | 1,076 – 1,701 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.22 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 1.2 / -0.65 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Compare recorded category counts and class balance. Bar lengths show observations in each displayed category.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Classes ?Number of distinct recorded category values. | 2 |
Balance (entropy) ?Normalized Shannon entropy, from 0 for one dominant class to 1 for equal class frequencies. | 0.81 |
Imbalance ratio ?Largest class count divided by smallest class count; 1 indicates equal counts. | 3 |
Top class ?Most frequent recorded category and its observation count. | ossl_visnir_350_2500_nm_step_2 (135) |
Compare recorded category counts and class balance. Bar lengths show observations in each displayed category.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Classes ?Number of distinct recorded category values. | 2 |
Balance (entropy) ?Normalized Shannon entropy, from 0 for one dominant class to 1 for equal class frequencies. | 0.81 |
Imbalance ratio ?Largest class count divided by smallest class count; 1 indicates equal counts. | 3 |
Top class ?Most frequent recorded category and its observation count. | ossl_regression_adbc04c8 | ossl_soil_clay_tot_usda_a334_w_pct_jovic_nirs_ossl (135) |
Compare recorded category counts and class balance. Bar lengths show observations in each displayed category.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Classes ?Number of distinct recorded category values. | 45 |
Balance (entropy) ?Normalized Shannon entropy, from 0 for one dominant class to 1 for equal class frequencies. | 1 |
Imbalance ratio ?Largest class count divided by smallest class count; 1 indicates equal counts. | 1 |
Top class ?Most frequent recorded category and its observation count. | D. Peščara-arable (4) |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 19.82 ± 0.524 |
Median ?50th percentile: half the non-missing values lie at or below it. | 19.56 |
Range ?Smallest and largest recorded non-missing values. | 19.13 – 21.16 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.0264 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 0.94 / 0.44 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
Read the recorded value distribution and summary statistics; no measurement unit is recorded.
n / missing ?Recorded observation count and number of missing values for this variable. | 180 / 0 |
|---|---|
Mean ± SD ?Arithmetic mean and standard deviation in the variable's stated unit. | 45.33 ± 0.357 |
Median ?50th percentile: half the non-missing values lie at or below it. | 45.32 |
Range ?Smallest and largest recorded non-missing values. | 44.54 – 46.07 |
CV ?Coefficient of variation: standard deviation divided by absolute mean; unstable when the mean is near zero. | 0.00788 |
Skew / kurtosis ?Distribution asymmetry and excess kurtosis. A Gaussian distribution has skewness 0 and excess kurtosis 0. | 0.4 / 1.2 |
Normal? ?Descriptive normality-test result. A non-normal target is not automatically a defective variable. | no |
How observations join to physical sample IDs. Multiple exported rows are not necessarily independent samples or technical repetitions. Reading guide
| Alignment level | sample |
|---|---|
| Sample id available | yes |
| Samples | 135 |
| Observations (total) | 180 |
| Exported observations per unit | min 1 · mean 1 · max 1 |
| Identity status | available |
| Documented technical repetitions | ND |
| Source unit | Multiplicity of the declared identifier; protocol not established |
Partitions supplied by the original dataset. They are documented here and are not applied automatically when loading. Reading guide
| original | all: 135 documented · not applied |
|---|
Use the appropriate route below: an assembled dataset, original raw resources, or the documented access procedure. Reading guide
# Download original raw resources; no Dataverse token required from nirs4all_datasets import retrieve result = retrieve("ossl_jovic_soil_all_y", prepare=False) print(result["resources"]) # Raw resources may need dataset-specific assembly before analysis
Metadata downloads are available for public datasets only. The dataset bytes are never served here — fetch them from the origin / DOI above.