
In Progress
Posted
Paid on delivery
I have a seizure-detection model that already performs well on its original training set. I now need to see how well it generalises to a second, completely separate EEG collection provided in EDF format. Your task is to plug this new EDF dataset into the existing Python codebase without altering the architecture, hyper-parameters, or training logic. If the raw files require extra steps—channel mapping, resampling, re-referencing, or similar—you may add or tweak preprocessing so the data flows cleanly into the current pipeline, but the model itself must stay untouched. Once the pipeline runs end-to-end on the new data, compute the ROC-AUC and return: • the updated preprocessing script or notebook • a concise report (tables, plots, brief commentary) summarising ROC-AUC and any observations about distributional shift or failure cases I will supply the repository, a quick start guide, and a sample of the EDF files. Familiarity with MNE-Python, NumPy/Pandas, and scikit-learn will make the job straightforward. If questions come up about electrode naming or file structure, let me know early so we can resolve them quickly.
Project ID: 40714173
48 proposals
Remote project
Active 4 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hello There! I’m Md Toriqul Islam, an experienced Python/AI developer with 10+ years in machine learning, EEG processing, MNE-Python, NumPy, Pandas, and model evaluation. I have some questions: 1) Which electrode naming scheme and sampling rates are present in the new EDF dataset? 2. Does the existing pipeline already define the required preprocessing and label format? 3. Should ROC-AUC be reported overall only, or also by subject/recording where sufficient labels exist? I understand you need the existing model evaluated on a completely separate EDF collection without changing architecture, hyperparameters, or training logic. I am skilled in Python, MNE, NumPy, Pandas, scikit-learn, signal preprocessing, ROC-AUC, and distribution-shift analysis. I can integrate the dataset, preserve the model pipeline, run validation, and deliver reproducible preprocessing plus a concise report. Looking forward to hearing from you. Best regards, Md Toriqul Islam
$20 USD in 1 day
6.3
6.3
48 freelancers are bidding on average $38 USD for this job

Hello, I trust you're doing well. I am well experienced in machine learning algorithms, with nearly a decade of hands-on practice. My expertise lies in developing various artificial intelligence algorithms, including the one you require, using Python, and similar tools. I have worked with pytorch, and tensorflow to develop DL models, .I hold a doctorate from Tohoku University and have a number of publications in the same subject. My portfolio, which showcases my past work, is available for your review. Your project piqued my interest, and I would be delighted to be part of it. Let's connect to discuss in detail. Warm regards. please check my portfolio link: https://www.freelancer.com/u/sajjadtaghvaeifr
$500 USD in 7 days
7.3
7.3

Evaluating the model on new EDF EEG data is straightforward work for me — I’d inspect the existing Python pipeline first, then use MNE-Python read_raw_edf() to map channels, apply the required resampling/re-referencing, and feed the resulting arrays into the untouched inference path. I’d keep architecture, hyper-parameters, weights, and training logic unchanged, using NumPy/Pandas only for dataset preparation and scikit-learn roc_auc_score for evaluation. A likely failure symptom is ROC-AUC dropping unexpectedly because electrode labels or channel ordering differ between collections; I’d compare channel sets and preprocessing outputs before attributing that to distributional shift. I’d need the repository, quick-start guide, and sample EDF files attached here in chat, especially any electrode mapping notes. I’ll return the preprocessing notebook/script plus ROC curves, metrics tables, and failure-case observations. I can start immediately.
$10 USD in 1 day
6.6
6.6

Plugging a second EDF dataset into an existing seizure-detection pipeline without touching architecture, hyper-parameters or training logic. That constraint is the right one for a generalisation test, and it means all the work sits in preprocessing. How I would do it: - Read the new EDF files with MNE, inspect channel names, sampling rate and reference against what the existing pipeline expects - Channel mapping to the training montage, resampling and re-referencing as needed, all in a separate preprocessing step so the model code stays untouched - Explicit handling of recordings missing expected channels, rather than silently dropping or zero-filling, which would flatter the results - Evaluation with the same metrics as the original set, plus a note on where performance drops and whether it looks like domain shift or a preprocessing artefact I write Python data and signal processing pipelines in production for industrial clients. One question: how many recordings are in the new set, and does it come with seizure annotations for scoring? Martin
$30 USD in 3 days
6.0
6.0

I’ll treat the existing model as a fixed black box and focus entirely on getting the new EDF data cleanly through your current preprocessing and inference path. I’ll inspect the sample files, map channels and handle resampling/re-referencing only where needed, then run the pipeline end-to-end on the separate dataset. After computing ROC-AUC, I’ll provide the updated preprocessing script and a short report with the metric, relevant plots, and practical observations on where the model succeeds or fails under distribution shift.
$20 USD in 7 days
6.0
6.0

Hi, I understand you need to evaluate an existing seizure-detection model on a completely separate EDF-format EEG collection without changing the model architecture, hyperparameters or training logic. I can integrate the new dataset into the existing Python pipeline using MNE-Python, NumPy/Pandas and scikit-learn, keeping the model itself untouched. Where necessary, I can adapt only the preprocessing layer for EDF loading, channel-name mapping, sampling-rate differences, re-referencing, filtering and other dataset-specific requirements so the data matches the assumptions of the existing pipeline. I’ll first inspect the current preprocessing and data interface to identify exactly what the model expects, then implement the minimum required changes for the new collection. I’ll run the complete inference/evaluation workflow and calculate ROC-AUC on the separate dataset, keeping the evaluation isolated from the original training data. The delivery will include the updated preprocessing script or notebook and a concise report with ROC-AUC results, relevant tables/plots and observations about distributional differences or notable failure cases. I’ll clearly distinguish preprocessing issues from genuine model generalisation behaviour. Best regards, Houssame
$10 USD in 1 day
6.5
6.5

Hi, I can plug the new EDF EEG dataset into your existing seizure-detection pipeline while keeping the model architecture, hyperparameters, and training logic completely unchanged. I’ll first inspect the repository and EDF sample, compare channel names, sampling rates, references, and label structure against the original dataset, then modify only the preprocessing needed for compatibility. After the pipeline runs end-to-end, I’ll calculate ROC-AUC and examine obvious distribution shifts or failure cases. My relevant experience includes Python data pipelines, NumPy/Pandas processing, machine-learning evaluation, scikit-learn metrics, and reproducible analysis. I’ll work within your existing code structure rather than rebuilding the model. You’ll receive the updated preprocessing script/notebook and a concise report with ROC-AUC, tables/plots, and brief observations on generalisation and dataset differences. I can complete this within 1–2 days for $20 USD after receiving the repository and EDF samples. One question: are seizure labels for the new dataset already supplied in a separate annotation file, or encoded alongside the EDF data? I’m available to start immediately. Best regards, Kurniati
$20 USD in 2 days
4.9
4.9

Hi, I can test your existing seizure detection pipeline against the new EDF dataset without changing the model architecture, hyperparameters or training logic. I have experience with Python, MNE, NumPy, Pandas and scikit learn, and can handle the required EEG preprocessing such as channel mapping, resampling and referencing while keeping the original pipeline intact. I’ll run the evaluation end to end, calculate ROC AUC and provide the updated preprocessing code with a concise report covering results, distribution shift and relevant failure cases. Thanks
$20 USD in 7 days
4.9
4.9

Hi, I can plug the new EDF collection into your existing EEG pipeline without touching the model, hyperparameters, or training logic. I’ve worked with MNE-Python-based EEG workflows, including EDF ingestion, channel mapping, resampling, re-referencing, and aligning raw recordings to an existing scikit-learn pipeline. For this kind of generalization check, I’d first verify the file structure and electrode names, then adapt only the preprocessing so the data matches the current input format cleanly. After that, I’ll run the pipeline end to end on the new dataset, compute ROC-AUC, and deliver a concise report with tables, plots, and short notes on any distribution shift or clear failure cases. I’ll keep the code changes isolated and easy to review. If you share the repository and sample EDFs, I can get started right away. Best regards, Gabriel
$100 USD in 1 day
4.1
4.1

Hello there, I understand you need to evaluate the generalization of your seizure-detection model to a new EEG dataset without altering the model architecture or training logic. I will seamlessly integrate the new EDF dataset into your Python codebase, ensuring the data flows smoothly through the existing pipeline. By computing the ROC-AUC and providing an updated preprocessing script along with a detailed report, I will help you assess the model's performance accurately. My expertise in MNE-Python, NumPy/Pandas, and scikit-learn equips me to handle this task efficiently. If any questions arise during the process, feel free to reach out for quick resolution. Thanks, Manisha
$20 USD in 1 day
4.3
4.3

Generalization is the real test here, not accuracy on the original set. I would run the model against a held-out or public EEG seizure dataset, check sensitivity, specificity, and false alarm rate per hour, and flag where performance drops. Can start now, done in 2 days. These numbers are based on the post as written, we will nail down specifics once I see the data. Want me to send a quick plan?
$30 USD in 3 days
3.7
3.7

Running a trained seizure detector on a second EDF collection usually comes down to aligning channel names, sampling rates, and referencing with MNE before inference, then reading the ROC-AUC drop as a signal of distributional shift. I can wire your new dataset through the existing pipeline untouched, add only the preprocessing glue needed, and deliver a short report with AUC tables, plots, and notes on failure cases. Do the two EEG collections use the same electrode montage, or should I expect a channel-mapping table from you? Happy to answer any questions you may have. Robert
$30 USD in 1 day
3.6
3.6

Hi, We will run our own data to checked generalization? or you just want to see how system behaves on different machine?
$30 USD in 7 days
4.1
4.1

Hello, I’m a Top Rated, 5-Star full-stack developer with 10+ years of Python, data processing, and API/application development experience. I understand you need to evaluate an existing seizure-detection model on a completely separate EEG dataset in EDF format without changing its architecture, hyperparameters, or training logic. I can integrate the EDF data into the existing pipeline, applying only necessary preprocessing such as channel mapping, resampling, and re-referencing, then run end-to-end inference and calculate ROC-AUC. I’m comfortable with Python, NumPy, Pandas, scikit-learn, data pipelines, reproducible scripts, and technical reporting. I’ll provide the updated preprocessing notebook/script plus concise tables, plots, ROC-AUC results, and observations on distribution shift or failure cases. 1. Can you provide the repository and sample EDF files? 2. Is the original preprocessing documented? 3. What Python environment is currently required? Best regards, Md Ruhul Ajom
$45 USD in 2 days
3.6
3.6

Hello, I reviewed your project for evaluating the seizure detection model on a separate EDF EEG dataset without changing its architecture or training logic. I will integrate the files through MNE Python, handling only required preprocessing such as channel mapping, resampling and re referencing so the existing pipeline remains untouched. I will run the complete evaluation, calculate ROC AUC with scikit learn and provide the updated notebook or script plus a concise report with tables, plots and observations on distribution shift and failure cases. I’m ready to start immediately and will keep the evaluation reproducible. Could you share the repository and sample EDF files so I can verify the channel structure first? Best Regards, Sara
$100 USD in 1 day
2.5
2.5

I will integrate your new EDF dataset into the existing seizure-detection pipeline while preserving model architecture and hyperparameters. I'll handle preprocessing including channel mapping, resampling, and re-referencing to ensure clean data flow. The model runs end-to-end on the new collection, and I'll compute ROC-AUC metrics with a comprehensive report covering performance analysis, distributional shift observations, and failure cases using MNE-Python, NumPy/Pandas, and scikit-learn.
$25 USD in 7 days
1.9
1.9

I'm a certified Data Analyst and Python & R developer specializing in EDA, statistical analysis, data automation, and web scraping. My hands-on toolkit includes Python (Pandas, NumPy), R, Selenium, Playwright, Power BI, Flask, and n8n workflow automation. I don't just deliver code — I deliver working solutions that save your time and reduce manual effort. I also work with health and genomics data, applying statistical methods from my ongoing Data Science for Health specialization — useful if your project involves research-grade or health-related datasets. I hold certifications in AI Development (IBM) and Python Automation & Data Science (Coursera & Packt), so you can trust that my work is professional and up to standard. I'm available to start immediately, communicate regularly, and will not close the contract until you are 100% satisfied. Let's discuss your project — feel free to send me a message!
$22 USD in 7 days
2.0
2.0

Hi, I can help integrate the separate EDF dataset into your existing Python pipeline and evaluate how well the current seizure-detection model generalizes, while keeping the model architecture, hyperparameters, and training logic untouched. I have strong experience with Python, NumPy, Pandas, scikit-learn, machine learning pipelines, data preprocessing, statistical analysis, and model evaluation. My approach would be to first understand the existing preprocessing and data flow, then map the EDF data into the same expected format. Where necessary, I can handle preprocessing such as channel mapping, resampling, re-referencing, and signal formatting without changing the model itself. Once the pipeline runs end-to-end, I’ll calculate ROC-AUC and test the evaluation on appropriate edge cases. I can also compare the new dataset against the original data to identify potential distribution shifts and investigate cases where the model fails. I’ll provide the updated preprocessing script/notebook along with a concise report containing ROC-AUC results, tables, plots, and key observations. I’m comfortable working with existing ML codebases and making targeted preprocessing changes without unnecessarily modifying the underlying architecture. I’d be happy to review the repository, quick-start guide, and sample EDF files first.
$20 USD in 7 days
2.0
2.0

The task is clear — new EDF data into the existing pipeline, model untouched, report ROC-AUC. But the real trap in a generalization test is making sure a low AUC actually means distributional shift, not a preprocessing mismatch dressed up as one. If the new collection uses different channel names, a different reference, or a different sampling rate and I don't align them to exactly what the model was trained on, the score drops for the wrong reason and your conclusion is wrong. So I'd treat the preprocessing as the whole job: map electrodes to the training montage, resample to the model's expected rate, match the referencing scheme, and check units and scaling — verifying at each step that the transformed data statistically resembles the format the pipeline expects before I trust any number. MNE-Python handles the EDF read and montage work cleanly. Only then compute ROC-AUC, and in the report separate genuine failure cases from artifacts of the new recording setup — that's the observation you actually want. I build Python ML and data pipelines (LangChain/CNN work at Marin), so plugging a new source into an existing pipeline and validating it end to end is familiar — I'll flag any electrode-naming or file-structure questions early rather than guess.
$50 USD in 2 days
2.2
2.2

Hi, a generalisation check: your seizure model left as it is, run against a second EDF collection to see what the ROC AUC does. Channel naming is usually where these stall. How I would do it: load the EDFs with MNE, map channel names onto what your pipeline expects, resample and re reference to match the training config, then run your loader with nothing in the model changed. The report gives ROC AUC plus where the two sets diverge, since montage and sampling rate usually move that number. Is the montage the same 10 20 layout as the training set? Cross dataset evaluation in Python with MNE and scikit learn is familiar ground. Regards, Zohaib
$30 USD in 7 days
1.6
1.6

You've drawn the right line by freezing the model, and that's exactly what makes the preprocessing the whole experiment. If the new EDF collection reaches the network as a different kind of signal, a low ROC-AUC tells you nothing about generalisation. The one that decides your number is the reference montage. If the original set was bipolar, a TCP chain for instance, and the new collection is common reference or average reference, then every channel is a different linear combination of the same sources. The model sees a distribution it has never met, AUC collapses, and the honest conclusion is not that the model fails to generalise, it is that it was never shown comparable input. So the new data gets re-referenced into the training montage, and I verify that by comparing per channel spectra and amplitude distributions against the training set before I trust any metric. Two concrete traps on the way there. Electrode naming: older EDFs use T3, T4, T5, T6 while newer ones use T7, T8, P7, P8, and MNE will not map those for you, so channels silently drop or mis-order. And resampling has to replicate the original filter chain, not just call resample, since seizure detection leans on band power. On the report, I'd give AUC per recording as well as pooled, because a pooled figure over overlapping windows from the same seizure is optimistic. One question.. what reference and sampling rate was the model trained on? Ronak
$30 USD in 3 days
0.7
0.7

Sharjah, United Arab Emirates
Payment method verified
Member since Nov 15, 2017
$10-30 USD
$10-30 USD
$30-250 USD
$10-30 USD
$30-250 USD
₹600-1500 INR
$15-25 USD / hour
₹12500-37500 INR
$10-30 USD
₹12500-37500 INR
₹750-1250 INR / hour
$250-750 USD
₹400-750 INR / hour
$10-30 CAD
₹1500-12500 INR
$15-25 USD / hour
$250-750 USD
₹400-750 INR / hour
$250-750 USD
$30-250 USD
$250-750 USD
₹600-1500 INR
$10-30 USD
₹400-750 INR / hour
₹37500-75000 INR