<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xml:lang="en">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>Spike sorting for large, dense electrode arrays</title>
        <author>Rossant</author>
        <author>Kadir</author>
        <author>Goodman</author>
        <author>Schulman</author>
        <author>Hunter</author>
        <author>Saleem</author>
        <author>Grosmark</author>
        <author>Belluscio</author>
      </titleStmt>
      <publicationStmt>
        <p>Tag layer of the DHSS Meta-Tagging Project. The article text is reproduced from the
           staged copy named in sourceDesc and is not altered; the tags are held separately in
           standOff so that overlapping and nested spans are preserved.</p>
      </publicationStmt>
      <sourceDesc>
        <bibl>
          <title>Spike sorting for large, dense electrode arrays</title>
          <date>2016</date>
          <publisher>Nature Neuroscience</publisher>
          <idno type="DOI">10.1038/nn.4268</idno>
          
          <idno type="record">Rossant2016-spike-sorting-for-large-dense-electrode-arra</idno>
          <note type="staged-file">Rossant2016-spike-sorting-for-large-dense-electrode-arra.txt, the project's staged copy</note>
          <note type="text-sha1">1b05873fbebd117c653c88744db7f07eebb75626</note>
          <note type="rights">not-redistributable</note>
        </bibl>
      </sourceDesc>
    </fileDesc>
    <profileDesc>
      <textClass><keywords><term>neuroscience</term></keywords></textClass>
      <particDesc>
        <person xml:id="paper"><p>the paper's own words</p></person>
        <person xml:id="tagger"><p>the tag layer; a sentence written by the tagger about the
          paper, always anchored to a quotation but not itself a quotation</p></person>
      </particDesc>
    </profileDesc>
    <revisionDesc>
      <change when="2026-10-06"
              who="build_paper_edition.py">0 spans located by searching the stored text for the quote's exact words, allowing any whitespace between them</change>
    </revisionDesc>
  </teiHeader>
  <standOff>
    <spanGrp type="tags">
      <span xml:id="t0" type="object_of_study" ana="#object_of_study" resp="#paper">
        <label>how to recover the firing times of individual neurons from the raw voltage recorded by a dense electrode array - the step that manufactures the single unit</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t1" type="research_question" ana="#research_question" resp="#paper">
        <label>whether a practical system can sort high-channel-count data at error rates comparable to tetrode methods, in human and computer time a working lab will accept</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t2" type="contribution" ana="#contribution" resp="#paper">
        <label>a three-stage pipeline (masked detection, masked EM clustering, guided manual curation) reaching about 5% error, plus a measurement of how much of the result depends on which human curates it</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t3" type="claim_type" ana="#claim_type" resp="#paper">
        <label>method</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t4" type="phenomenon" ana="#phenomenon" resp="#paper">
        <label>spike sorting for high-density electrode arrays</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t5" type="method" ana="#method" resp="#paper">
        <label>system-or-tool-building</label>
        <term>system-or-tool-building</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t6" type="mechanisms" ana="#mechanisms[0]" resp="#tagger">
        <label>mechanisms</label>
        <term>noise on many uninformative channels swamps signal on few informative channels, so Gaussian-mixture clustering breaks down as dimensionality grows</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t7" type="mechanisms" ana="#mechanisms[1]" resp="#tagger">
        <label>mechanisms</label>
        <term>probabilistically disenfranchising low-mask channels removes their contribution to cluster assignment and so prevents threshold-crossing artefacts from generating spurious clusters</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t8" type="mechanisms" ana="#mechanisms[2]" resp="#tagger">
        <label>mechanisms</label>
        <term>requiring a strong-threshold crossing inside each weak-threshold connected component discards isolated noise islands while merging weakly connected regions of one spike</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t9" type="mechanisms" ana="#mechanisms[3]" resp="#tagger">
        <label>mechanisms</label>
        <term>cost scales with unmasked channels per spike rather than total channels, which is why the method stays tractable as arrays grow</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t10" type="mechanisms" ana="#mechanisms[4]" resp="#tagger" cert="1.0">
        <label>overlapping spikes are separated not by their features, which are nearly identical, but by which channels they appear on - the mask vector</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t11" type="mechanisms" ana="#mechanisms[5]" resp="#tagger" cert="1.0">
        <label>the curse of dimensionality: on a large array the noise on uninformative channels outweighs the signal on the few informative ones</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t12" type="mechanisms" ana="#mechanisms[6]" resp="#tagger" cert="1.0">
        <label>masked EM disenfranchises low-mask channels probabilistically, so no false cluster is created when an amplitude happens to cross a threshold</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t13" type="mechanisms" ana="#mechanisms[7]" resp="#tagger" cert="1.0">
        <label>two thresholds rather than one: the weak one prevents a spike being split by noise, the strong one prevents noise being kept as a spike</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t14" type="mechanisms" ana="#mechanisms[8]" resp="#tagger" cert="0.9">
        <label>the human cost of curation is quadratic in clusters unless the software orders the candidate merges, which makes it linear</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t15" type="mechanisms" ana="#mechanisms[9]" resp="#tagger" cert="1.0">
        <label>complexity scales with unmasked channels per spike, a quantity that does not grow as arrays get bigger</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t16" type="limitations" ana="#limitations[0]" resp="#tagger">
        <label>Clustering can still take hours or days on large datasets with a single-core machine.</label>
        <note>what this limits: the practical claim of usability at scale, not the accuracy results: IT CAN TAKE HOURS OR EVEN DAYS TO COMPLETE ON A STANDARD SINGLE-CORE MACHINE</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t17" type="limitations" ana="#limitations[1]" resp="#tagger">
        <label>Spikes that overlap in both space and time cannot be resolved by the detection algorithm.</label>
        <note>what this limits: every spike count and every unit derived from dense-array data: IT CANNOT RESOLVE SPIKES THAT OVERLAP IN BOTH SPACE AND TIME - those spikes are absent from the output</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t18" type="limitations" ana="#limitations[2]" resp="#tagger">
        <label>Operators&#x27; judgements of which clusters count as well-isolated units are subjective, so the pipeline still depends on a non-reproducible human step.</label>
        <note>what this limits: any claim that a set of well-isolated single units is operator-independent: Quotation withheld</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t19" type="limitations" ana="#limitations[3]" resp="#tagger" cert="1.0">
        <label>spikes that overlap in both space and time cannot be resolved at all</label>
        <note>what this limits: the same scope as limitations[1] - spatiotemporally overlapping spikes are unresolved</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t20" type="limitations" ana="#limitations[4]" resp="#tagger" cert="1.0">
        <label>ground truth is simulated, and rests on the assumption that the extracellular medium is a linear conductor so waveforms can simply be added</label>
        <note>what this limits: the accuracy figures only, which are measured against this truth set: WE CREATED A SIMULATED GROUND TRUTH DATASET ... SINCE THE EXTRACELLULAR MEDIUM IS A LINEAR CONDUCTOR - the validation assumes linearity</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t21" type="limitations" ana="#limitations[5]" resp="#tagger" cert="1.0">
        <label>the bursting interspike intervals that make real spike trains hard were deliberately not simulated</label>
        <note>what this limits: the generalisation of those accuracy figures to real bursting cells: THE INTERSPIKE INTERVALS TYPICAL OF BURSTING NEURONS WERE NOT SIMULATED</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t22" type="limitations" ana="#limitations[6]" resp="#tagger" cert="1.0">
        <label>which clusters count as well-isolated single units is not reproducible between operators</label>
        <note>what this limits: the reproducibility of the unit yield between labs: THE JUDGEMENT OF WHETHER A CLUSTER SHOULD BE CONSIDERED A WELL-ISOLATED SINGLE UNIT was not consistent across operators</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t23" type="limitations" ana="#limitations[7]" resp="#tagger" cert="1.0">
        <label>the waveform changes that force manual correction have resisted mathematical modelling</label>
        <note>what this limits: any expectation that manual curation can be removed: WAVEFORMS ARE NOT CONSTANT, BUT CHANGE ACCORDING TO FIRING - the errors forcing manual correction resist modelling</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t24" type="limitations" ana="#limitations[8]" resp="#tagger" cert="1.0">
        <label>runtime can reach hours or days on a single core</label>
        <note>what this limits: the same scope as limitations[0] - runtime, not accuracy</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t25" type="limitations" ana="#limitations[9]" resp="#tagger" cert="0.9">
        <label>template matching, which would solve the overlap problem, is blocked less by the algorithm than by what it would do to the curation step</label>
        <note>what this limits: the prospect of solving the overlap problem by template matching: SUCH METHODS ARE NOT AT PRESENT WIDELY APPLIED TO IN VIVO RECORDINGS</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t26" type="transfers" ana="#transfers[0]" resp="#tagger" cert="1.0">
        <label>the EM algorithm for mixtures of Gaussians, modified so that uninformative dimensions are disenfranchised rather than weighted</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t27" type="transfers" ana="#transfers[1]" resp="#tagger" cert="0.8">
        <label>the flood fill, used to grow a spike as a connected component in space and time</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t28" type="transfers" ana="#transfers[2]" resp="#tagger" cert="1.0">
        <label>the Fowlkes-Mallows index, used here to score agreement between two human operators rather than between two clusterings</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t29" type="transfers" ana="#transfers[3]" resp="#tagger" cert="1.0">
        <label>the precedent that automatic methods in data-intensive science run under human supervision</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t30" type="controls" ana="#controls[0]" resp="#tagger" cert="0.95">
        <label>every added spike displaced by a RANDOM SUB-SAMPLE OFFSET via cubic spline interpolation before being written into the simulated data</label>
        <note>eliminates: the test being passable without sub-sample alignment - spikes added on the sampling grid would let a sorter that ignores sub-sample timing score as well as one that does not, so the benchmark would not test the thing it claims to · outcome (stated by the tagger, no quotation): held</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t31" type="concepts" ana="#concepts[8]" resp="#paper" cert="0.85">
        <label>hybrid datasets</label>
        <term>hybrid datasets</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t32" type="senses" ana="#senses[0]" resp="#tagger" cert="1.0">
        <label>ground truth here = SIMULATED - a known cell&#x27;s waveforms added into another recording - not intracellular recording of the same neuron; the word is used for both in this literature</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t33" type="senses" ana="#senses[1]" resp="#tagger" cert="1.0">
        <label>well-isolated single unit = a cluster an operator accepts; the paper shows this judgement is not shared between operators, so the term does not denote a fixed object</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t34" type="senses" ana="#senses[2]" resp="#tagger" cert="0.9">
        <label>manual curation = correcting the automatic clustering, not selecting data; it is a required step of the measurement, not a post-hoc filter</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t35" type="senses" ana="#senses[3]" resp="#tagger" cert="1.0">
        <label>mask vector = which channels a spike appeared on, rescaled to [0,1]; distinct from the feature vector, which is the PCA summary of its shape</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t36" type="senses" ana="#senses[4]" resp="#tagger" cert="0.9">
        <label>theoretical optimum = the Best Ellipsoid Error Rate, a quadratic decision boundary fitted to ground truth and cross-validated - a benchmark, not a bound on any possible algorithm</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t37" type="alternatives" ana="#alternatives.claim_type" resp="#tagger">
        <label>claim_type: method</label>
        <note>a second reading reaching the same value. Recorded: method — note: a second reading reaching the same value from a different sentence. Not applied - a person decides.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t38" type="alternatives" ana="#alternatives.method" resp="#tagger">
        <label>method: algorithm design validated on simulated ground truth built by adding a donor cell&#x27;s waveforms into a second recording, plus a study of 8 human operators curating the same dataset</label>
        <note>a second reading DIFFERING from the recorded value. Recorded: system-or-tool-building — note: a second reading, verbatim-verified, disagreeing with the value on the record. Not applied - a person decides.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t39" type="alternatives" ana="#alternatives.phenomenon" resp="#tagger">
        <label>phenomenon: spike sorting: the inference from extracellular waveforms to the identity of the neuron that produced them</label>
        <note>a second reading DIFFERING from the recorded value. Recorded: spike sorting for high-density electrode arrays — note: a second reading, verbatim-verified, disagreeing with the value on the record. Not applied - a person decides.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t40" type="claim_relations" ana="#claim_relations[0]" resp="#tagger">
        <label>builds-on → KlustaKwik, first version (tetrode-oriented hard EM mixture-of-Gaussians program released in 2000)</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t41" type="claim_relations" ana="#claim_relations[1]" resp="#tagger">
        <label>builds-on → Klusters manual spike-sorting environment (ref. 13)</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t42" type="claim_relations" ana="#claim_relations[2]" resp="#tagger">
        <label>builds-on → Best Ellipsoid Error Rate (BEER) measure (ref. 8)</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t43" type="claim_relations" ana="#claim_relations[3]" resp="#tagger" cert="1.0">
        <label>extends → semi-automatic tetrode spike sorting, which reached 5% error against intracellular ground truth</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t44" type="claim_relations" ana="#claim_relations[4]" resp="#tagger" cert="1.0">
        <label>contradicts → the assumption that tetrode sorting methods carry over to large arrays</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t45" type="claim_relations" ana="#claim_relations[5]" resp="#tagger" cert="1.0">
        <label>critiques → the practice of deciding by eye which units are well isolated</label>
        <note>differs in: THE AXIS IS WHO OR WHAT DECIDES ISOLATION QUALITY. &#x27;experienced operators tended to make similar judgements during the manual curation process, but Quotation withheld ... we therefore recommend that these [quantitative criteria] be used, rather than human judgements.&#x27; Note the shape: agreement between operators is granted and is not treated as evidence of correctness - concordance and validity are separated explicitly.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t46" type="claim_relations" ana="#claim_relations[6]" resp="#tagger" cert="1.0">
        <label>distinguishes-from → template-matching sorters validated on in vitro retinal arrays</label>
        <note>differs in: THE AXIS IS THE NOISE LEVEL OF THE DATA THE METHOD WAS VALIDATED ON. &#x27;TEMPLATE-MATCHING ALGORITHMS HAVE SOLVED THIS PROBLEM IN THE CASE OF IN VITRO RETINAL ARRAY DATA, BUT THESE DATA ARE MUCH LESS NOISY THAN IN VIVO BRAIN RECORDINGS.&#x27; The method is granted its success and the success is bounded by the preparation it was demonstrated on - so &#x27;solved&#x27; is true of one regime and unproven in the other, and a citation carries only the word.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t47" type="claim_relations" ana="#claim_relations[7]" resp="#tagger" cert="0.9">
        <label>critiques → the existing literature of proposed sorting methods, none of which was adopted</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t48" type="claim_relations" ana="#claim_relations[8]" resp="#tagger" cert="1.0">
        <label>contradicts → the strategy of adding time as a clustering feature to track drift</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t49" type="concept_edges" ana="#concept_edges[0]" resp="#tagger" cert="1.0">
        <label>RETRACTED (DIRECTION REVERSED) · manual curation —part-of→ spike sorting</label>
        <term>manual curation</term>
        <term>spike sorting</term>
        <note>RETRACTED: DIRECTION REVERSED. The edge says spike sorting is part of manual curation. The paper says the opposite: &#x27;…extraction, (2) cluster analysis, and (3) MANUAL CURATION…&#x27; Manual curation is a step OF spike sorting. Found while looking for a span naming both endpoints - the search for grounding surfaced a direction error. — strength of the relation: 1 · note: direction is member-to-container: curation is the fourth step of the sorting process, not an optional extra</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t50" type="concept_edges" ana="#concept_edges[1]" resp="#tagger" cert="1.0">
        <label>masked EM algorithm —contrasted-with→ classical EM algorithm</label>
        <term>masked EM algorithm</term>
        <term>classical EM algorithm</term>
        <note>strength of the relation: 1 · note: the same data: masked near the BEER optimum, classical above 50% error</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t51" type="concept_edges" ana="#concept_edges[5]" resp="#tagger" cert="0.85">
        <label>EVIDENCE CORRECTED (RE-GROUNDED) · well-isolated —contrasted-with→ multiunit activity</label>
        <term>well-isolated</term>
        <term>multiunit activity</term>
        <note>EVIDENCE CORRECTED: RE-GROUNDED. The old span was about operator consistency. This sentence names both as the two outcomes of one decision - the operator &#x27;…WELL-ISOLATED neuron, OR rejects it as MULTIUNIT ACTIVITY…&#x27; - so the contrast is a forced choice rather than an observed difference. — strength of the relation: 1 · note: the boundary the operator study found to be operator-dependent</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t52" type="concept_edges" ana="#concept_edges[7]" resp="#tagger" cert="0.8">
        <label>bursting —is-a→ nonstationarity</label>
        <term>bursting</term>
        <term>nonstationarity</term>
        <note>strength of the relation: 0.9
Audit 2026-09-28: DOUBTFUL - read against its span and kept, but the span models bursting as a source of waveform variability; is-a &#x27;nonstationarity&#x27; is loose.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t53" type="concept_edges" ana="#concept_edges[10]" resp="#tagger" cert="1.0">
        <label>silicon probes —contrasted-with→ tetrode</label>
        <term>silicon probes</term>
        <term>tetrode</term>
        <note>strength of the relation: 1 · note: CRITERION, stated: overlapping spikes are extremely common on the dense probe and not on the tetrode</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t54" type="concept_edges" ana="#concept_edges[13]" resp="#tagger" cert="0.95">
        <label>manual curation —part-of→ spike sorting</label>
        <term>manual curation</term>
        <term>spike sorting</term>
        <note>strength of the relation: 1 · note: REPLACES another row of this record, which ran the other way. The convention is from=part, to=whole - &#x27;vertex --part-of--&gt; network&#x27;. NO separate quote for the relation: the span&#x27;s composition cue is &#x27;involves&#x27;, which is not in CONTAINER_FIRST, and its only other attestation in the corpus (Pickering2008) is fenced. One available occurrence does not earn a cue, so the clause-level check is forgone rather than the rule bent.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t55" type="concept_edges" ana="#concept_edges[14]" resp="#tagger" cert="1.0">
        <label>mask vector —distinct-from→ feature vector</label>
        <term>mask vector</term>
        <term>feature vector</term>
        <note>strength of the relation: 1 · note: RE-GROUNDS another row of this record: the old span named ONE endpoint.
Audit 2026-09-28: DOUBTFUL - read against its full span and kept, but the span compares the feature vectors and mask vectors of two example spikes; distinct-from is loose.</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t56" type="content_tags" ana="#content_tags.statistics[0]" resp="#tagger">
        <label>t-test</label>
        <term>t-test</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t57" type="content_tags" ana="#content_tags.statistics[1]" resp="#tagger">
        <label>two-sample t-test</label>
        <term>two-sample t-test</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t58" type="content_tags" ana="#content_tags.statistics[2]" resp="#tagger">
        <label>principal component analysis</label>
        <term>principal component analysis</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t59" type="content_tags" ana="#content_tags.statistics[3]" resp="#tagger">
        <label>cross-validation</label>
        <term>cross-validation</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t60" type="content_tags" ana="#content_tags.statistics[4]" resp="#tagger">
        <label>standard deviation</label>
        <term>standard deviation</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t61" type="content_tags" ana="#content_tags.statistics[5]" resp="#tagger">
        <label>robust estimator (median absolute deviation)</label>
        <term>robust estimator (median absolute deviation)</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t62" type="content_tags" ana="#content_tags.statistics[6]" resp="#tagger">
        <label>Bayesian Information Criterion</label>
        <term>Bayesian Information Criterion</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t63" type="content_tags" ana="#content_tags.statistics[7]" resp="#tagger">
        <label>maximum likelihood estimation (mixture of Gaussians)</label>
        <term>maximum likelihood estimation (mixture of Gaussians)</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t64" type="content_tags" ana="#content_tags.statistics[8]" resp="#tagger">
        <label>false discovery rate / true positive rate</label>
        <term>false discovery rate / true positive rate</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t65" type="content_tags" ana="#content_tags.statistics[9]" resp="#tagger">
        <label>Fowlkes-Mallows index (clustering agreement)</label>
        <term>Fowlkes-Mallows index (clustering agreement)</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t66" type="content_tags" ana="#content_tags.statistics[10]" resp="#tagger" cert="1.0">
        <label>t-test</label>
        <term>t-test</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t67" type="content_tags" ana="#content_tags.statistics[11]" resp="#tagger" cert="1.0">
        <label>principal component analysis</label>
        <term>principal component analysis</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t68" type="content_tags" ana="#content_tags.statistics[12]" resp="#tagger" cert="1.0">
        <label>mixture of Gaussians</label>
        <term>mixture of Gaussians</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t69" type="content_tags" ana="#content_tags.statistics[13]" resp="#tagger" cert="1.0">
        <label>cross-validation</label>
        <term>cross-validation</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t70" type="content_tags" ana="#content_tags.statistics[14]" resp="#tagger" cert="1.0">
        <label>ROC curve</label>
        <term>ROC curve</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t71" type="content_tags" ana="#content_tags.statistics[15]" resp="#tagger" cert="0.9">
        <label>Bayesian Information Criterion</label>
        <term>Bayesian Information Criterion</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t72" type="content_tags" ana="#content_tags.statistics[16]" resp="#tagger" cert="1.0">
        <label>Fowlkes-Mallows index</label>
        <term>Fowlkes-Mallows index</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t73" type="content_tags" ana="#content_tags.statistics[17]" resp="#tagger" cert="1.0">
        <label>Kullback-Leibler divergence</label>
        <term>Kullback-Leibler divergence</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t74" type="content_tags" ana="#content_tags.statistics[18]" resp="#tagger" cert="1.0">
        <label>false discovery rate</label>
        <term>false discovery rate</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t75" type="content_tags" ana="#content_tags.statistics[19]" resp="#tagger" cert="0.8">
        <label>geometric random walk</label>
        <term>geometric random walk</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t76" type="content_tags" ana="#content_tags.findings[0]" resp="#tagger">
        <label>Detection is close to optimal with a strong threshold of 4 SD, a weak threshold of 2 SD and a power weight of 2.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t77" type="content_tags" ana="#content_tags.findings[1]" resp="#tagger">
        <label>The masked EM clustering algorithm reaches roughly 5% false positive and false discovery rates, close to the theoretical optimum.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t78" type="content_tags" ana="#content_tags.findings[2]" resp="#tagger">
        <label>The classical EM algorithm failed on high-count probe data with error rates above 50%, whereas the masked EM algorithm matched the BEER-estimated optimum.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t79" type="content_tags" ana="#content_tags.findings[3]" resp="#tagger">
        <label>Human operators agreed with each other about which clusters to merge but disagreed about which clusters count as well-isolated, so quantitative isolation metrics should replace that judgement.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t80" type="content_tags" ana="#content_tags.findings[4]" resp="#tagger">
        <label>Spacing recording sites further apart than 40 μm substantially degrades sorting performance in rat cortex.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t81" type="content_tags" ana="#content_tags.findings[5]" resp="#tagger">
        <label>The two sides of a staggered shank act as largely independent probes, so the gain from two-sided shanks is more recorded units rather than better isolation of any one unit.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t82" type="content_tags" ana="#content_tags.findings[6]" resp="#tagger">
        <label>Adding time as an extra clustering feature to track amplitude drift made clustering worse rather than better.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t83" type="content_tags" ana="#content_tags.findings[7]" resp="#tagger">
        <label>Manual curation time grows linearly with cluster count at roughly one minute per cluster and is independent of probe size.</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t84" type="content_tags" ana="#content_tags.findings[8]" resp="#tagger" cert="1.0">
        <label>the masked EM algorithm is statistically indistinguishable from the theoretical optimum, while the classical EM is far from it</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t85" type="content_tags" ana="#content_tags.findings[9]" resp="#tagger" cert="1.0">
        <label>false positive and false discovery rates are both about 5%</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t86" type="content_tags" ana="#content_tags.findings[10]" resp="#tagger" cert="1.0">
        <label>experienced operators agree on merges, but disagree on which clusters count as well isolated</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t87" type="content_tags" ana="#content_tags.findings[11]" resp="#tagger" cert="1.0">
        <label>the authors therefore recommend quantitative isolation metrics in place of the human judgement</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t88" type="content_tags" ana="#content_tags.findings[12]" resp="#tagger" cert="1.0">
        <label>adding time as a clustering feature to track drift made performance worse, against expectation</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t89" type="content_tags" ana="#content_tags.findings[13]" resp="#tagger" cert="1.0">
        <label>performance in rat cortex falls substantially once site spacing exceeds the 40um same-side spacing of the test probes</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t90" type="content_tags" ana="#content_tags.findings[14]" resp="#tagger" cert="1.0">
        <label>the two sides of a staggered shank work independently: the gain is more units, not better isolation</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t91" type="content_tags" ana="#content_tags.findings[15]" resp="#tagger" cert="1.0">
        <label>detection parameters optimal in cortex were also optimal in CA1</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t92" type="content_tags" ana="#content_tags.findings[16]" resp="#tagger" cert="1.0">
        <label>the classical EM failure is not a parameter choice - rerunning across penalty values could not fix it</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t93" type="content_tags" ana="#content_tags.definitions[0]" resp="#tagger">
        <label>spike sorting</label>
        <term>spike sorting</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t94" type="content_tags" ana="#content_tags.definitions[1]" resp="#tagger">
        <label>hybrid spikes</label>
        <term>hybrid spikes</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t95" type="content_tags" ana="#content_tags.definitions[2]" resp="#tagger">
        <label>masked EM algorithm</label>
        <term>masked EM algorithm</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t96" type="content_tags" ana="#content_tags.definitions[3]" resp="#tagger">
        <label>mask vector</label>
        <term>mask vector</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t97" type="content_tags" ana="#content_tags.definitions[4]" resp="#tagger">
        <label>Wizard</label>
        <term>Wizard</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t98" type="content_tags" ana="#content_tags.definitions[5]" resp="#tagger" cert="1.0">
        <label>spike sorting</label>
        <term>spike sorting</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t99" type="content_tags" ana="#content_tags.definitions[6]" resp="#tagger" cert="1.0">
        <label>masked EM algorithm</label>
        <term>masked EM algorithm</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t100" type="content_tags" ana="#content_tags.definitions[7]" resp="#tagger" cert="1.0">
        <label>mask vector</label>
        <term>mask vector</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t101" type="content_tags" ana="#content_tags.definitions[8]" resp="#tagger" cert="1.0">
        <label>Best Ellipsoid Error Rate</label>
        <term>Best Ellipsoid Error Rate</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t102" type="content_tags" ana="#content_tags.definitions[9]" resp="#tagger" cert="1.0">
        <label>hybrid datasets</label>
        <term>hybrid datasets</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t103" type="content_tags" ana="#content_tags.definitions[10]" resp="#tagger" cert="1.0">
        <label>Fowlkes-Mallows index</label>
        <term>Fowlkes-Mallows index</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t104" type="content_tags" ana="#content_tags.definitions[11]" resp="#tagger" cert="1.0">
        <label>curse of dimensionality</label>
        <term>curse of dimensionality</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t105" type="content_tags" ana="#content_tags.variables[1]" resp="#tagger">
        <label>fraction of hybrid spikes detected</label>
        <term>fraction of hybrid spikes detected</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t106" type="content_tags" ana="#content_tags.variables[2]" resp="#tagger">
        <label>spike timing jitter</label>
        <term>spike timing jitter</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t107" type="content_tags" ana="#content_tags.variables[3]" resp="#tagger">
        <label>mask accuracy</label>
        <term>mask accuracy</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t108" type="content_tags" ana="#content_tags.variables[4]" resp="#tagger">
        <label>site thinning</label>
        <term>site thinning</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t109" type="content_tags" ana="#content_tags.variables[6]" resp="#tagger" cert="1.0">
        <label>weak threshold</label>
        <term>weak threshold</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t110" type="content_tags" ana="#content_tags.variables[7]" resp="#tagger" cert="1.0">
        <label>strong threshold</label>
        <term>strong threshold</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t111" type="content_tags" ana="#content_tags.variables[8]" resp="#tagger" cert="1.0">
        <label>site spacing</label>
        <term>site spacing</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t112" type="content_tags" ana="#content_tags.variables[10]" resp="#tagger" cert="1.0">
        <label>penalty parameter</label>
        <term>penalty parameter</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t113" type="content_tags" ana="#content_tags.quantities[0]" resp="#tagger">
        <label>5% — error rate the whole pipeline achieves on validation data across species and brain regions</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t114" type="content_tags" ana="#content_tags.quantities[1]" resp="#tagger">
        <label>95% — proportion of ground-truth (hybrid) spikes correctly detected at the chosen parameters, with 0.5-sample timing jitter</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t115" type="content_tags" ana="#content_tags.quantities[2]" resp="#tagger">
        <label>p = 0.8 — t-test comparing masked EM total error to theoretical optimum (no difference), versus p = 0.005 for masked vs classical EM</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t116" type="content_tags" ana="#content_tags.quantities[3]" resp="#tagger">
        <label>p=0.75 — two-sample t-test showing a cell that stopped firing halfway through the recording did not change total sorting error</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t117" type="content_tags" ana="#content_tags.quantities[4]" resp="#tagger">
        <label>below 80% — average correct spike-detection rate once alternating recording sites were removed (site thinning)</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t118" type="content_tags" ana="#content_tags.quantities[5]" resp="#tagger">
        <label>over 320 scientists in 50 neurophysiology labs — size of the user base whose feedback shaped the software</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t119" type="content_tags" ana="#content_tags.quantities[6]" resp="#tagger">
        <label>over 10,000% — speed increase of the reimplemented KlustaKwik clustering program</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t120" type="content_tags" ana="#content_tags.quantities[7]" resp="#tagger" cert="1.0">
        <label>5% — false positive and false discovery rate of the masked EM algorithm on hybrid data</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t121" type="content_tags" ana="#content_tags.quantities[8]" resp="#tagger" cert="1.0">
        <label>over 50% — error rate of the classical EM algorithm on the same data</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t122" type="content_tags" ana="#content_tags.quantities[9]" resp="#tagger" cert="1.0">
        <label>4 SD and 2 SD — optimal strong and weak detection thresholds, with power weight 2</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t123" type="content_tags" ana="#content_tags.quantities[10]" resp="#tagger" cert="1.0">
        <label>95% — spikes correctly detected at those settings, with 0.5 samples of timing jitter</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t124" type="content_tags" ana="#content_tags.quantities[11]" resp="#tagger" cert="1.0">
        <label>below 80% — correct detection after site thinning - the cost of halving electrode density</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t125" type="content_tags" ana="#content_tags.quantities[12]" resp="#tagger" cert="1.0">
        <label>40 — micron same-side site spacing beyond which performance in rat cortex falls off</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t126" type="content_tags" ana="#content_tags.quantities[13]" resp="#tagger" cert="1.0">
        <label>about 1 minute per cluster — operator time for curation, linear in cluster count and independent of probe size</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t127" type="content_tags" ana="#content_tags.quantities[14]" resp="#tagger" cert="1.0">
        <label>8 — human operators tested, 5 experienced and 3 novices</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t128" type="content_tags" ana="#content_tags.quantities[15]" resp="#tagger" cert="1.0">
        <label>6 of 10 — hybrid cells detectable on only one side of a staggered probe</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t129" type="content_tags" ana="#content_tags.quantities[16]" resp="#tagger" cert="1.0">
        <label>over 320 scientists in 50 neurophysiology labs — the user base whose feedback shaped the software</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t130" type="content_tags" ana="#content_tags.quantities[17]" resp="#tagger" cert="1.0">
        <label>10-20 — simultaneously recorded cells a tetrode can reveal, against one or two for a sharp electrode</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
    </spanGrp>
  </standOff>
  <text>
    <body>
      <p><note type="rights">The full text of this article is not redistributable, so it is
      not included here. The evidence sentences are withheld with it; the tag layer and its
      grounding status remain. The article itself is at https://doi.org/10.1038/nn.4268.</note></p>
    </body>
  </text>
</TEI>
