Skip to content

Instantly share code, notes, and snippets.

View kidtronnix's full-sized avatar

Simon Maxwell-Stewart kidtronnix

View GitHub Profile
package nn
import gonum.org/v1/gonum/mat
type NN interface {
Train(x,y mat.Matrix)
Evaluate(x, y mat.Matrix) float64
Predict(x mat.Matrix) mat.Matrix
}
package nn
import (
"gonum.org/v1/gonum/mat"
)
func (n *MLP) Evaluate(x, y mat.Matrix) float64 {
p := n.Predict(x)
N, _ := p.Dims()
package nn
import "gonum.org/v1/gonum/mat"
func (n *MLP) Predict(x mat.Matrix) mat.Matrix {
as, _ := n.forward(x)
return as[len(as)-1]
}
package nn
import (
"fmt"
"gonum.org/v1/gonum/mat"
)
func (n *MLP) Train(x, y *mat.Dense) {
package nn
import "gonum.org/v1/gonum/mat"
// forward takes input data and returns the 'activation' and 'z'
// from each layer - z = w.x +b and a = sigmoid(z)
func (n *MLP) forward(x mat.Matrix) (as, zs []mat.Matrix) {
as = append(as, x) // first activation is input
_x := x
@kidtronnix
kidtronnix / backward.go
Last active September 13, 2018 20:11
Nueral Net Forward Pass
package nn
import "gonum.org/v1/gonum/mat"
func (n *MLP) backward(x, y mat.Matrix) {
// get activations
as, zs := n.forward(x)
// final z
package main
import (
"encoding/csv"
"fmt"
"io"
"log"
"os"
)
package main
import "fmt"
type A struct {
OnlyForA string
}
func (a *A) Eyo() {
fmt.Println("eyo")
@kidtronnix
kidtronnix / xss.html
Last active August 29, 2015 14:28
XSS Example
<!-- User -->
<comment>
Hi can anyone recommend a good film?
</comment>
<!-- Attacker-->
<comment>
<script src="xss.js"></script>
I like star wars!
<a id="its-a-trap" href="#">Check it out.</a>
@kidtronnix
kidtronnix / uuid-time.go
Created July 23, 2015 00:25
Example of how to get timestamp from v1 UUID in GOLANG
package main
import (
"fmt"
"time"
"github.com/pborman/uuid"
)
func main() {