`ICA` does not surface whether the decomposition converged
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 68/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python
- Lĩnh vực
- machine-learning
Hướng nghiên cứu
Start at the ICA _fit entry point and trace the fastica, infomax, and picard paths, then inspect how save() serializes fitted state. Confirm how convergence is currently reported and identify the persistence and test locations. Done means fitted ICA objects expose the result and retain it after saving and loading, including when fitting stops at max_iter.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
After
ica.fit(),ica.n_iter_holds the iteration count andica.max_iter
the limit, but there is no attribute saying whether fitting converged or
stopped at the limit. A user has to know to compare the two.Why it matters
These are different results and they are not distinguishable in saved output.
An ICA that hitmax_iterproduces components that are still used to pick
ica.exclude, and the exclusions are then applied to the data. Nothing
downstream — not the cleanedRaw, not a saved-ica.fif— records that the
decomposition was truncated.ica = mne.preprocessing.ICA(n_components=4, method='fastica', random_state=97, max_iter=200) ica.fit(raw) ica.n_iter_ == ica.max_iter # the only way to know, and easy not to checkMNE does warn at fit time, but a warning is not part of the object and does not
surviveica.save().Suggestion
A
converged_boolean set during_fit, and included in whatsave()writes,
would make this checkable after the fact. Happy to open a PR if that would be
welcome, including for theinfomaxandpicardpaths.Context
Noticed while writing an MNE adapter for
daftar. I am raising the same point with
three other packages that have the same pattern, so please read this as a
question about a shared convention rather than a complaint about MNE.
- Ngôn ngữ chính
- Python
- Star
- 3.6k
- Fork
- 1.6k
- Merge trung bình
- 1 ngày 18 giờ
- Pull request đã merge (30 ngày)
- 74
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của mne-tools/mne-python
-
`output="complex"` for Welch method should only allow `average=None`Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởBUG
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
mne-tools/mne-python#14495 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Incorrect scaling of complex multitaper coefficients with `normalization="full"`Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởBUG
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
mne-tools/mne-python#14493 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`compute_average_dev_head_t` averages head rotation with squared time weights (translation uses linear weights)Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởBUG
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
mne-tools/mne-python#14478 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`mne.stats.f_oneway` returns wrong (even negative) F for small integer dtypesCó thể đã có người làm @darshpatel1052 đã nhận 2 ngày trước. Đang mởBUG
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
mne-tools/mne-python#14477 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ENH: Add `description` filter parameter to `Raw.crop_by_annotations()`Có thể đã có người làm @aman-coder03 đã nhận 212 ngày trước. Đang mởENH
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
mne-tools/mne-python#13743 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của mne-tools/mne-python
Issue tương tự
-
fuzz fuzz-unconfirmed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
ready-for-agent
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
neilsh/stunt-reel#220 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Issue]: use_fp4_cache is accepted but ignored; the launcher always writes FP8 recordsCó thể đã có người làm @0z5a đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
area: cli priority: p3 size: S type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
finos/open-resource-broker#757 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 6 ngày