Free scoping read. A written assessment of your manuscript in two business days, at no cost.

Start one

Python Data Analysis and Machine Learning Services

Pubrica provides data analysis and machine learning in Python for research groups, healthcare organisations and life-science companies. Python is widely used for data processing, statistical modelling and machine learning. Our data scientists use pandas, statsmodels, scikit-learn and related libraries, and deliver documented code with validation results that a reviewer can follow.

  • Documented code delivered as scripts or Jupyter notebooks with a requirements file
  • Validation reported on data the model was not trained on, with calibration as well as discrimination
  • Leakage checked by fitting preprocessing steps within the training data only
  • Reporting to TRIPOD+AI where a clinical prediction model is developed or validated
  • Data governance agreed before work starts where patient data are involved
What you receive

Python scripts or Jupyter notebooks with a requirements fileIncluded

Trained model files where applicableIncluded

Validation report with performance and calibrationIncluded

Methods and results sectionsIncluded

Data processing logIncluded

Service Scope

What Our Python Analysis Service Covers

Each project is scoped individually. The components below are combined according to your study and its requirements.

Data processing pipelines Cleaning, transformation and feature derivation with pandas, with each step reproducible.
Statistical modelling Regression and inference with statsmodels and SciPy, with assumptions checked.
Machine learning Classification, regression and clustering with scikit-learn and gradient boosting libraries.
Text and unstructured data Natural language processing of clinical notes or literature, with annotation protocols documented.
Image and signal analysis Processing pipelines for imaging and physiological data where the project requires them.
Visualisation Publication figures with matplotlib or seaborn, sized to journal requirements.

Applications

Typical Applications of Python

Clinical prediction modelsDevelopment and validation reported to TRIPOD+AI.
Real-world dataEHR and claims data processing at scale.
Literature screeningMachine-assisted screening for systematic reviews.
Operational analyticsForecasting and resource planning models.
Research softwareReusable analysis code for research groups.

Process

How the Project Works

Methods, deliverables and fees are confirmed in writing before work begins.

01 Data and question reviewWe review the dataset, the research question and any analysis plan, and confirm that Python suits the analysis.
02 Analysis plan agreedMethods, variables, handling of missing data and outputs are agreed in writing before analysis starts.
03 Analysis and codeThe analysis is carried out in Python with commented code, and a second statistician checks the outputs.
04 Report and outputsYou receive tables, figures and a methods and results section written to the relevant reporting guideline.
05 Queries and revisionsWe answer your questions and reviewer comments on the analysis within the agreed scope.

FAQs

Frequently Asked Questions

If your question is not answered here, ask an expert.

Yes. The code, the environment specification and any trained model files are delivered with the report.

Performance is reported on held-out or external data, with calibration and the behaviour at clinically relevant thresholds.

Yes, under a data processing agreement and the approvals your study requires. Where possible we work with de-identified data.

Yes. Where a method or a regulatory requirement favours another package, we recommend it and agree the choice with you.

Request a Quote for Python Data Analysis

Send your dataset description and research question. We confirm the methods, the deliverables and the fee before any work begins.

Get a free quote

Regulations

Check your project against this rule

  1. 1Your work
  2. 2Your details
  3. 3Send
What do you need?

Material you send is held under signed confidentiality, with access limited to the assigned team and encrypted transfer. It is not used to train anything and is not passed to third-party tools. Ask for the agreement before you send anything you would rather cover first.