Skip to main content

Python package for quantum reservoir computing using Qulacs

Project description

Qreservoir

Code style: black

Qreservoir is a lightweight python package built on top of qulacs to simulate quantum extreme learning and quantum reservoir computing models.

Qreservoir is licensed under the MIT license.

Quick Install for Python

pip install qreservoir

Uninstall Qreservoir:

pip uninstall qreservoir

Features

Fast simulation of quantum extreme learning machine and quantum reservoir computing.

Tutorial and API documents

See the following documents for tutorials.

Python sample code

from qreservoir.models.QELModel import QELModel
from qreservoir.reservoirs.HarrRandomReservoir import HarrRandomReservoir
from qreservoir.encoders.HEEncoder import HEEncoder
from qulacs import Observable
from sklearn.linear_model import LinearRegression
import numpy as np

# Define observable list
observable = Observable(2)
observable.add_operator(1.0, "Z 0")
observables = [observable]

# Define model
encoder = HEEncoder(2, 2)
reservoir = HarrRandomReservoir(encoder, 0)
subestimator = LinearRegression()
model = QELModel(reservoir, observables, subestimator)

# Training data
X = np.zeros((10, 2))
y = np.zeros(10)

# Train
model.fit(X, y)

# Predict
X_test = np.zeros((30, 2))
out = model.predict(X_test)

How to cite

N/A

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qreservoir-0.3.0.tar.gz (11.5 kB view hashes)

Uploaded Source

Built Distribution

qreservoir-0.3.0-py3-none-any.whl (24.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page