with one click
scale
Scale/normalize signal amplitude — robust, standard, or numeric factor
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Scale/normalize signal amplitude — robust, standard, or numeric factor
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Neurodata Without Borders (.nwb) — the de-facto standard for in-vivo electrophysiology (Neuropixels / AIBS / DANDI / IBL)
Index of L0 data-format loader skills by family
Index of all L2 paradigm skills by group + analysis_goal → paradigm matrix
Two-phase BCI data preprocessing pipeline: deep-inspect → plan → propose → user confirm → automated code/execute/QC/export
BIDS-iEEG sidecar (*_channels.tsv / *_electrodes.tsv / *_coordsystem.json / *_ieeg.json) — clinical sEEG / ECoG standard
Multiscale Electrophysiology Format v3 (Mayo Clinic) — long-duration encrypted sEEG
| name | scale |
| description | Scale/normalize signal amplitude — robust, standard, or numeric factor |
| layer | L3 |
| group | channel |
| metadata | {"tags":["operator","scale","normalize","standardize","robust"],"modalities":["eeg","seeg","ecog","meg","fnirs"],"step_string":"scale","analysis_goal_allowed":["classification","feature_extraction","exploratory","generic","online_inference"],"analysis_goal_forbidden":["source_localization"]} |
Normalizes signal amplitude per channel. Three modes: robust scaling (median + IQR), standard scaling (mean + std), or multiplication by a numeric factor.
scale:{method}
Examples:
scale:robust — RobustScaler (median-centered, IQR-normalized)scale:standard — StandardScaler (zero-mean, unit-variance)scale:1e6 — Multiply by 1,000,000 (volts → microvolts)| Parameter | Type | Options | Description |
|---|---|---|---|
| method | string or float | robust, standard, or numeric | Scaling method |
| Method | Formula | Use Case |
|---|---|---|
robust | (x - median) / IQR | Outlier-resistant; best for EEG with artifacts |
standard | (x - mean) / std | When Gaussian assumption holds; ML default |
{number} | x * factor | Unit conversion (e.g., V → uV) |
Scaling is applied per channel (fit across time dimension).
| Paradigm | Method | Rationale |
|---|---|---|
| Motor Imagery (CSP) | robust | CSP sensitive to outliers; robust handles artifact trials |
| P300/ERP | standard | ERP averaging benefits from zero-mean channels |
| Deep learning input | standard | Most DL models expect ~N(0,1) input |
| General | robust | Safer default for EEG data with potential outliers |
from sklearn.preprocessing import RobustScaler
import numpy as np
# data shape: (n_channels, n_samples)
data = RobustScaler().fit_transform(data.T).T.astype(np.float32)
from sklearn.preprocessing import StandardScaler
import numpy as np
data = StandardScaler().fit_transform(data.T).T.astype(np.float32)
# Convert volts to microvolts
data = data * 1e6
RobustScaler() — uses median and IQR, resistant to outliersStandardScaler() — uses mean and std, assumes Gaussian.fit_transform(data.T).T — scale per channel (fit across time axis)