Skip to content

feat(a2): Smart Defaults erweitern (A2-Nachtrag) - Hochkardinalitaet Schritt 2 + colorFeature#85

Merged
TBum1404 merged 1 commit into
feature/wizard-redesignfrom
feat/a2-nachtrag-smart-defaults
Jul 22, 2026
Merged

feat(a2): Smart Defaults erweitern (A2-Nachtrag) - Hochkardinalitaet Schritt 2 + colorFeature#85
TBum1404 merged 1 commit into
feature/wizard-redesignfrom
feat/a2-nachtrag-smart-defaults

Conversation

@TBum1404

Copy link
Copy Markdown
Collaborator

Setzt den A2-Nachtrag aus der ROADMAP um (Ticket A2, Abschnitt „Nachtrag (TODO) — Smart Defaults erweitern"). Umfang Hoch + Mittel.

Was

Hoch — Hochkardinalität in Schritt 2

  • Neue Heuristik isHighCardinality in services/preprocessing.service.ts: Text/Categorical/ID-Spalten mit uniqueCount/count >= 0.9 und count > 20 starten abgewählt. Numeric/Date ausgenommen (near-unique ist dort legitim).
  • createDefaultColumnConfig setzt enabled und eine issueDescription (Grund der Abwahl). hasIssues bleibt auf Datenqualität (mostly-missing / konstant) beschränkt.

Hoch — sichtbare Kennzeichnung (Schritt 2)

  • Expliziter Marker „Auto-deselected" mit Begründung als Tooltip, getrennt vom Qualitäts-Warnicon (step2-column-selection).
  • Tipp-Text erweitert um den Fall 100 % einzigartiger Werte und den Hinweis auf Reaktivierbarkeit.

Mittel — klügerer colorFeature-Default (Schritt 4)

  • pickDefaultColorFeature: bevorzugt ein niedrig-kardinales Kategorie-/Boolean-Merkmal, sonst die varianzstärkste Numeric, erst zuletzt columns[0]. Hinweis dazu im colorFeature-Erklärtext.

Tests

  • 7 neue Unit-Tests für die Auto-Deselect-Heuristik (preprocessing.service.spec.ts). Gesamt 157/157 grün, Build ok (nur vorbestehende Bundle-Budget-Warnung).

Manuelle Testschritte

  1. CSV mit ID-/Titel-/Freitextspalte laden → Schritt 2: diese Spalten sind abgewählt und tragen den „Auto-deselected"-Marker (Tooltip nennt den Grund).
  2. Schritt 2: numerische Spalte mit vielen Werten bleibt aktiv (nicht als hochkardinal behandelt).
  3. Kleiner Datensatz (< ~20 Zeilen) → keine Auto-Abwahl wegen Uniqueness.
  4. Schritt 4: COLOR ATTRIBUTE ist mit einem sinnvollen Merkmal vorbelegt (kleine Kategorie bzw. varianzstarke Numeric), nicht zwingend die erste Spalte.

…uegerer colorFeature-Default

A2-Nachtrag (Hoch + Mittel):
- Hochkardinalitaets-Heuristik: Text/Categorical/ID-Spalten mit >=90% einzigartigen Werten (und >20 Zeilen) starten abgewaehlt; Numeric/Date ausgenommen. isHighCardinality + issueDescription in preprocessing.service.ts
- Schritt 2: expliziter 'Auto-deselected'-Marker mit Begruendung (issueDescription) getrennt vom Qualitaets-Warnicon; Tipp-Text erweitert um 100%-Unique/Reaktivierung
- Schritt 4: colorFeature-Default waehlt niedrig-kardinales Kategoriemerkmal, sonst varianzstaerkste Numeric, statt columns[0]; Hinweis im Erklaertext
- 7 Unit-Tests fuer die Auto-Deselect-Heuristik
@TBum1404

Copy link
Copy Markdown
Collaborator Author

ready to merge

@TBum1404
TBum1404 merged commit 40fcb7c into feature/wizard-redesign Jul 22, 2026
TBum1404 added a commit that referenced this pull request Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant