rgayler / vecsymr Goto Github PK
View Code? Open in Web Editor NEWVector Symbolic Architecture (VSA) primitives for experimentation
License: Other
Vector Symbolic Architecture (VSA) primitives for experimentation
License: Other
The vsa_mk_atom_bipolar()
unit tests crank the random number generator - so alter .Random.seed
Look at using {withr} to cleanup after tests
https://ropensci.slack.com/archives/C026GCWKC/p1665308114322969?thread_ts=1665305988.911269&cid=C026GCWKC
expect_error
will catch any error, not necessarily the {checkmate} errors I am looking for.
Look at using a regex to ensure the errors trapped come from {checkmate}
https://ropensci.slack.com/archives/C026GCWKC/p1665308114322969?thread_ts=1665305988.911269&cid=C026GCWKC
Check repeated calls with and without seed
set to see that generated atoms are identical when intended.
The argument checking via {checkmate} is tediously repetitive to test.
Also, the VSA arguments to the operators will be all of the same "type".
Look at {patrick} and {autotest} as possible ways to simplify/automate testing.
The currently defined (bipolar) functions have single hypervectors as the arguments and outputs.
Consider whether it would be useful to generalise these functions to work with collections (lists or vectors) of hypervectors.
The VSA_altitude_hold::run_simulation() function returns a data frame with list columns of hypervectors.
Torchhd generator functions return arrays of hypervectors (tensors), presumably fro compatibility with pytorch.
List columns of hypervectors are probably more idiomatic for R analyses, but it might eventually be useful for this package to be based on tensorflow for performance, in which case a tensor representation might be needed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.