All Projects → virgesmith → neworder

virgesmith / neworder

Licence: MIT License
A dynamic microsimulation framework for python

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
TeX
3793 projects

Projects that are alternatives of or similar to neworder

Python-for-data-analysis
No description or website provided.
Stars: ✭ 18 (+20%)
Mutual labels:  numpy, pandas
spyndex
Awesome Spectral Indices in Python.
Stars: ✭ 56 (+273.33%)
Mutual labels:  numpy, pandas
Information-Retrieval
Information Retrieval algorithms developed in python. To follow the blog posts, click on the link:
Stars: ✭ 103 (+586.67%)
Mutual labels:  numpy, pandas
datasets
🤗 The largest hub of ready-to-use datasets for ML models with fast, easy-to-use and efficient data manipulation tools
Stars: ✭ 13,870 (+92366.67%)
Mutual labels:  numpy, pandas
Data-Science-Tutorials
Python Tutorials for Data Science
Stars: ✭ 104 (+593.33%)
Mutual labels:  numpy, pandas
ml-workflow-automation
Python Machine Learning (ML) project that demonstrates the archetypal ML workflow within a Jupyter notebook, with automated model deployment as a RESTful service on Kubernetes.
Stars: ✭ 44 (+193.33%)
Mutual labels:  numpy, pandas
Dimensionality-reduction-and-classification-on-Hyperspectral-Images-Using-Python
In this repository, You can find the files which implement dimensionality reduction on the hyperspectral image(Indian Pines) with classification.
Stars: ✭ 63 (+320%)
Mutual labels:  numpy, pandas
hamilton
A scalable general purpose micro-framework for defining dataflows. You can use it to create dataframes, numpy matrices, python objects, ML models, etc.
Stars: ✭ 612 (+3980%)
Mutual labels:  numpy, pandas
Exploratory Data Analysis Visualization Python
Data analysis and visualization with PyData ecosystem: Pandas, Matplotlib Numpy, and Seaborn
Stars: ✭ 78 (+420%)
Mutual labels:  numpy, pandas
Data-Scientist-In-Python
This repository contains notes and projects of Data scientist track from dataquest course work.
Stars: ✭ 23 (+53.33%)
Mutual labels:  numpy, pandas
onelinerhub
2.5k code solutions with clear explanation @ onelinerhub.com
Stars: ✭ 645 (+4200%)
Mutual labels:  numpy, pandas
Mathematical-Modeling
A sharing of the learning process of mathematical modeling 数学建模常用工具模型算法分享:数学建模竞赛优秀论文,数学建模常用算法模型,LaTeX论文模板,SPSS工具分享。
Stars: ✭ 30 (+100%)
Mutual labels:  monte-carlo, markov-chain
saddle
SADDLE: Scala Data Library
Stars: ✭ 23 (+53.33%)
Mutual labels:  numpy, pandas
UDACITY-Deep-Learning-Nanodegree-PROJECTS
These are the projects I did on my Udacity Deep Learning Nanodegree 🌟 💻 💻. 💥 🌈
Stars: ✭ 18 (+20%)
Mutual labels:  numpy, pandas
introduction to ml with python
도서 "[개정판] 파이썬 라이브러리를 활용한 머신 러닝"의 주피터 노트북과 코드입니다.
Stars: ✭ 211 (+1306.67%)
Mutual labels:  numpy, pandas
valinvest
A value investing tool based on Warren Buffett, Joseph Piotroski and Benjamin Graham thoughts
Stars: ✭ 84 (+460%)
Mutual labels:  numpy, pandas
Data-Science-Resources
A guide to getting started with Data Science and ML.
Stars: ✭ 17 (+13.33%)
Mutual labels:  numpy, pandas
datascienv
datascienv is package that helps you to setup your environment in single line of code with all dependency and it is also include pyforest that provide single line of import all required ml libraries
Stars: ✭ 53 (+253.33%)
Mutual labels:  numpy, pandas
gcf-packs
Library packs for google cloud functions
Stars: ✭ 48 (+220%)
Mutual labels:  numpy, pandas
Algorithmic-Trading
I have been deeply interested in algorithmic trading and systematic trading algorithms. This Repository contains the code of what I have learnt on the way. It starts form some basic simple statistics and will lead up to complex machine learning algorithms.
Stars: ✭ 47 (+213.33%)
Mutual labels:  numpy, pandas

neworder

PyPI - Python Version PyPI PyPI - Downloads Anaconda-Server Version Badge Anaconda-Server Downloads Badge

License DOI status

python (pip) build Build status codecov Documentation Status Codacy Badge

neworder is a microsimulation framework inspired by openm++, MODGEN and, to a lesser extent, the python-based LIAM2 tool, and can be thought of as a powerful best-of-both-worlds hybrid of MODGEN and LIAM2. Modellers can define their models in a simple, well-known language, yet benefit from the efficiency of compiled code and parallel execution:

  • python module: easy to install and integrate, available on all common platforms
  • low barriers to entry: users need only write standard python code, little or no new coding skills required.
  • flexibility: models are specified in python code, so can be arbitrarily complex
  • data agnosticism: the framework does not impose any constraints on data formats for either sources or outputs.
  • reusability: leverage python modules like numpy, pandas and matplotlib.
  • reproducibility: built-in, customisable random generator seeding strategies
  • speed: the module is predominantly written in optimised C++ and provides fast Monte-Carlo, statistical and data manipulation functions.
  • compatibility: operate directly on numpy arrays and pandas DataFrames
  • scalability: can be run on a desktop or a HPC cluster, supporting parallel execution using MPI.

System Requirements

neworder requires python 3.6 or above and runs on 64-bit linux, OSX and Windows platforms. In order to take advantage of the parallel execution functionality, the following are also required:

but the module will work perfectly well in serial mode without these.

Installation

PyPI

pip install neworder

Conda

conda install -c conda-forge neworder

Docker

The docker image contains all the examples, and should be run interactively. Some of the examples require permission to connect to the host's graphical display.

docker pull virgesmith/neworder
xhost +
docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -it virgesmith/neworder

NB The above works on ubuntu but may require modification on other OSs.

Then in the container, e.g.

python examples/mortality/model.py

Documentation

To get started first see the detailed documentation here. Then, check out "Hello World" and the other examples.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].