Missing¶
Handle NaN and zero scores. Use these before log transforms (which produce NaN on zero input) or before comparisons that need complete data.
fill_missing
¶
Replace NaN scores with value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
track
|
Track
|
The track to transform. |
required |
value
|
float
|
Replacement for NaN entries. Defaults to |
0.0
|
Returns:
| Type | Description |
|---|---|
Track
|
A new Track with NaN scores replaced. |
Examples:
>>> from seqchain.track import TableTrack, TrackLabel
>>> t = TableTrack(TrackLabel("t"), {"a": float("nan"), "b": 5.0})
>>> fill_missing(t, 0.0).get("a")
0.0
Source code in src/seqchain/transform/missing.py
replace_zeros
¶
Replace zero scores with value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
track
|
Track
|
The track to transform. |
required |
value
|
float
|
Replacement for zero entries. |
required |
Returns:
| Type | Description |
|---|---|
Track
|
A new Track with zero scores replaced. |
Examples:
>>> from seqchain.track import TableTrack, TrackLabel
>>> t = TableTrack(TrackLabel("t"), {"a": 0.0, "b": 5.0})
>>> replace_zeros(t, 1.0).get("a")
1.0
Source code in src/seqchain/transform/missing.py
drop_missing
¶
Remove entries with NaN scores.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
track
|
Track
|
The track to transform. |
required |
Returns:
| Type | Description |
|---|---|
Track
|
A new Track with NaN entries removed. |
Examples:
>>> from seqchain.track import TableTrack, TrackLabel
>>> t = TableTrack(TrackLabel("t"), {"a": float("nan"), "b": 5.0})
>>> drop_missing(t).keys()
['b']
Source code in src/seqchain/transform/missing.py
drop_zeros
¶
Remove entries with zero scores.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
track
|
Track
|
The track to transform. |
required |
Returns:
| Type | Description |
|---|---|
Track
|
A new Track with zero entries removed. |
Examples:
>>> from seqchain.track import TableTrack, TrackLabel
>>> t = TableTrack(TrackLabel("t"), {"a": 0.0, "b": 5.0})
>>> drop_zeros(t).keys()
['b']