htm-community / building-htm-systems Goto Github PK
View Code? Open in Web Editor NEWSupporting code for Building HTM Systems document.
License: GNU Affero General Public License v3.0
Supporting code for Building HTM Systems document.
License: GNU Affero General Public License v3.0
See figure 9.
There should be an option for reader to turn on/off connections from outside the diagram.
Not sure what it should be though.
Depends on #26.
Depends on #29.
Depends on #36.
See current version at https://buildinghtm.systems/input-space/#initialPerms
https://buildinghtm.systems/encoding-time/#discreteDayNight
See dat.gui
Add controller for w
and n
.
Here are the two source files that need to be changed:
Bottom right of SVG, always on top, close button on top. Might scoot the encoding up a bit if necessary.
See dat.gui example:
Similar to #1.
https://buildinghtm.systems/encoding-time/#continuousDayNight
Add controls for w
and n
.
To fit dat.gui on the window, you must move the earth to the left. May even need to make the encoder radius smaller. Source files to change:
See dat.gui example:
Just do a null check, if null set to min value.
Depends on htm-community/simplehtm#5
Needs to be available as page state. Must update at 1hz (or configurable).
Similar minicolumn diagram to display active duty cycles, which we are not keeping track of yet. Depends on htm-community/simplehtm#7
SVG for Cyclic encoder diagram should adjust height based on transition. Will have one height for line state, another for circle state, and transition between them. Here is code that was helping with this transition in the last version.
this.$svg.attr('height', () => {
if (displayState === 'circle') {
return size
} else if (displayState === 'line') {
return lineStateHeight
} else if (displayState === 'circle-to-line') {
return me._circleToLineScaleY(me._transition)
} else if (displayState === 'line-to-circle') {
return me._lineToCircleScaleY(me._transition)
} else {
throw new Error('Unknown display state ' + displayState)
}
})
this._circleToLineScaleY = d3.scaleLinear()
.domain([0, 1])
.range([size, lineStateHeight])
this._lineToCircleScaleY = d3.scaleLinear()
.domain([0, 1])
.range([lineStateHeight, size])
As seen at the bottom of https://buildinghtm.systems/input-space/:
Dragging should snap to the discrete number values as seen in Figure 9 at https://buildinghtm.systems/encoding-numbers/#discreteEncoding
Depends on #30. On click, show receptive field as x's and checks.
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.