Feyn is a symbolic regression package named after Richard Feynman, that uses the QLattice as a simulator to generate models.
Project description
Feyn
Quick start
Feyn
is available as Python3.7+ package through pip
. You can install it with the following command:
richard@feyn:~$ pip3 install feyn
Once installed, go to your preferred Python
environment and follow along with this example.
Running a QLattice
If you're using the community edition of a QLattice
then you can instantiate it by:
import feyn
ql = feyn.QLattice()
Auto run
The quickest way to get started is to use the auto_run
function on the QLattice
. First we will make a classification problem with feyn.datasets.make_classification
.
from feyn.datasets import make_classification
train, test = make_classification()
models = ql.auto_run(train, output_name = 'y', kind = 'classification')
This returns a list of fitted models that are the best the QLattice
has sampled, sorted by ascending loss.
Evaluate
The model with the lowest loss is models[0]
. We can evaluate that model with the plot
function and it's ROC curve.
best = models[0]
best.plot(train, test)
best.plot_roc_curve(test)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for feyn-3.0.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5a0f8146318d9e04a2625009e59f9405d80217d66ba6b24f8e91f60745ad833 |
|
MD5 | 01c0b5a82c835e40dd0a7d32a358ccac |
|
BLAKE2b-256 | a5954939f1dc6f19a9826d50794f6b80dc8ed6e34b9b13ddf505be4f07151c2f |
Hashes for feyn-3.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42b5a7ef8fc50e11a031fd9dba880037b497d7952f75184dd2bfc8462642310f |
|
MD5 | b72e79465adab19ac70a00a063b5e7d5 |
|
BLAKE2b-256 | 372ef62f853da3c531a7947213796dc6ff1c8239900553a5b7445082317bac42 |
Hashes for feyn-3.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10652b65d9214229d41ffedaa769af4abe0c2b80c4ca2d90f49e4766ff367202 |
|
MD5 | e99bcc51ee0d759dba61447678f695c3 |
|
BLAKE2b-256 | d79def280f807157319b079149194988db718b927a5c6d6a752015b45b653960 |
Hashes for feyn-3.0.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d1e6528905bbf50359b219e0755263e44b41b82bb911a33871fd16e6b3bdc0f |
|
MD5 | e4424152218d09982d4f7e8d8d089609 |
|
BLAKE2b-256 | 5968169df9a8d2b5c84ff5303fbc0532f4fa9ecb90dd8bcc3042dd84184ce69f |
Hashes for feyn-3.0.2-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0b245891179b112b9fdf19fe68beeae04386fbd201043a063693746199dc218 |
|
MD5 | 6a1a68a6b08f7f01782f3aa4a1ba9196 |
|
BLAKE2b-256 | b8e1e52c2fccdb2b41e810b41e6aec3fc5f981ecd50b51f1e7a18c02008084c9 |
Hashes for feyn-3.0.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe41ecd9732887f7ea2b1efb37db7080038e240bc93d27a47a72ab3ea0912086 |
|
MD5 | eaff8975c6fd78f349a6a241f4b585f9 |
|
BLAKE2b-256 | 7f015ee64ec374672b09cfd82235ecb71891f3ca8cfc9a33d2b5874cebc91fc6 |
Hashes for feyn-3.0.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2107518dc8917ca8f2e80643d822ed586ade247f42d3eeb6f0491b2292370bc |
|
MD5 | 4dfc822c1ad8e0efe6e2af6975cdf138 |
|
BLAKE2b-256 | 27bb3faf4afd2e736f482bfd2c0db8a6b3c9a48698938dc7179d234f18eff051 |
Hashes for feyn-3.0.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bef3e9f1a6e78362a9a392594ff51455c892f9402f015a585dab2c949d8fdbf7 |
|
MD5 | 8a495f72c99667b3dbad1054eae4b180 |
|
BLAKE2b-256 | 7ac4650fbadd11ab7fe3100654cc49d9dd8d9bd8765ac1eaf0600f658169501c |
Hashes for feyn-3.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdcafbbe4f1ed54621af52e6304ac55829bf84517d351e821c749d4d4dd111eb |
|
MD5 | 6cf174e4034b2560b44eb4efeffc69bf |
|
BLAKE2b-256 | e99077e5160ba69b0bfce9fd77c4f260e294c95bf6a48181a32728f3bd60a47f |
Hashes for feyn-3.0.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f098c8d7d9a09cc5497dc693deb5d1583fc60c2364d455caefda49525e42fa13 |
|
MD5 | efce4d144ef6d8f19dd68367a7df5cbd |
|
BLAKE2b-256 | ee98e841dd74d9b1a827fe7f325d2ddcb12034554be6efede67fa65dec850cc3 |
Hashes for feyn-3.0.2-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7b893fadaa7528c6fee83b0d8e140c26557537e45eaa78f279c26cba2c9ef9c |
|
MD5 | 6e415e8f41d13292cd0c5d548d1e03ba |
|
BLAKE2b-256 | b1ff2ee324e94f651e7cec2e137ec6a8adf5ea7c08f2c22ce362ac209f07e51c |
Hashes for feyn-3.0.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7afc1617d49b33b4d25cce305db6d3759101aa48c028af7779147ff3d194776 |
|
MD5 | 5e433ba48531e1e81767c7d8a37e7ca4 |
|
BLAKE2b-256 | 55c346c53e0be7decf10163179a2f45202290bc003792f4356635e3a165229ab |
Hashes for feyn-3.0.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 619307e23611bcb5a9208fbcb549a848df54e9338ca2cade3feb042094ab03e4 |
|
MD5 | f6439b33ad5bc642e373564092f08a38 |
|
BLAKE2b-256 | 68725217c9067ab639da6c5bad65284190766a3f81b9377c0760f357998f2d3a |
Hashes for feyn-3.0.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d57f80bd515ef7cd785c8abbd3d4b759ae12d1d4e89ee8425f01601dca40e303 |
|
MD5 | 856ecc9e9ce541f9dbf6d3cb76b14322 |
|
BLAKE2b-256 | efea50771faace57ae6098a927a61ebde0b5b54584af493b6491c03eeb823b0a |
Hashes for feyn-3.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9283b7cd002582e450065f6758b6dabe07c7b42809c54a595747b1a4d38217e7 |
|
MD5 | 919e684f6fb98f1182499f9c054a9aaa |
|
BLAKE2b-256 | b2209009537c72f04a5ce2bce06e5c26752a574c5b5797211497ebcc69fddadb |
Hashes for feyn-3.0.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9a18adada71e4966889fee1ef9ffb48a795dd59b366cae1d6d41c15d0e1696c |
|
MD5 | 671c88bf49d7bf150bd470f494859034 |
|
BLAKE2b-256 | 19bb8164207963a13163af16772862f526813289744d4ced4c2093e7bd2caa05 |
Hashes for feyn-3.0.2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7999e17d850c9990187ccfd00e3d9200135c0a4cc1aec5dc9cb77cf1dbb94863 |
|
MD5 | 95eb2e3295626437e5b5496ef96ceecd |
|
BLAKE2b-256 | 7460c229befeb2d76c61e01367eed4c9a8effa77532b3096a59acefe46d1a137 |
Hashes for feyn-3.0.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c14f61ddcaa0e08637d26b25e8a96eda23082d23207d3b952a1704f3328fc8b4 |
|
MD5 | 9ebb8a218f4d06f99b0ab3b88d2a8565 |
|
BLAKE2b-256 | fc9e8416f4a22e5e8eea5b3283ebaafe827a823798c6fd311a3c4128d1eebfda |
Hashes for feyn-3.0.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4425674edd9b5eac9d9adf10a35e75ededf99264610b5dc1206ed4072a66dfe4 |
|
MD5 | 49ba5554679a526da9d144f7b1c64948 |
|
BLAKE2b-256 | 83261d790ea374636c2ffcb9d741592811da6497b5a5f028186f0edc11f666fb |
Hashes for feyn-3.0.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13a3d24c9ed9c4f8f4531d12b9b0d00d994a8ca1559bf24a425eb7311f0b9a62 |
|
MD5 | 07a0c126d99514f7ae03af19ea08105d |
|
BLAKE2b-256 | cad95788895aa379f9bbc74778065efb84bb90d44ca9e69c3842b675d61d338b |
Hashes for feyn-3.0.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 036582b0332db692c2152da2376013a3b5c4f8cc448e627622d3773d3368feb5 |
|
MD5 | a9a11503144e11581c22efd81683d162 |
|
BLAKE2b-256 | 14a1fe7b4b08594d5bd961db2062f11771d8e1c648dfc74e5a47bd1b1202cdc0 |
Hashes for feyn-3.0.2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ff5cc1af71bcb8e8d5a099cab27242b792e00dcb776cae5561d6c63718b6282 |
|
MD5 | 0a78282702b984975e28b7b27373e179 |
|
BLAKE2b-256 | 13fc864bfea9c12c73df42429a31cda11b78b48b1e608fa4b33b7f8651ac8ff9 |