{"id":15010145,"url":"https://github.com/kblake/neural_network_elixir","last_synced_at":"2025-05-07T15:41:08.582Z","repository":{"id":57529966,"uuid":"52131222","full_name":"kblake/neural_network_elixir","owner":"kblake","description":"Neural network written in Elixir","archived":false,"fork":false,"pushed_at":"2020-02-11T17:24:02.000Z","size":269,"stargazers_count":115,"open_issues_count":1,"forks_count":22,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-02-19T01:11:17.449Z","etag":null,"topics":["elixir","elixir-lang","neural-network"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kblake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-20T01:52:18.000Z","updated_at":"2023-11-02T02:22:38.000Z","dependencies_parsed_at":"2022-09-26T18:11:24.343Z","dependency_job_id":null,"html_url":"https://github.com/kblake/neural_network_elixir","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kblake%2Fneural_network_elixir","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kblake%2Fneural_network_elixir/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kblake%2Fneural_network_elixir/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kblake%2Fneural_network_elixir/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kblake","download_url":"https://codeload.github.com/kblake/neural_network_elixir/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240778256,"owners_count":19855982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elixir","elixir-lang","neural-network"],"created_at":"2024-09-24T19:30:46.277Z","updated_at":"2025-02-26T02:21:30.541Z","avatar_url":"https://github.com/kblake.png","language":"Elixir","readme":"# Neural Network\n\nA neural network made up of layers of neurons connected to each other to form a relationship allowing it to learn.\n\nAfter cloning:\n\n    $ mix deps.get\n    $ mix compile\n\n## Usage\n\nRun the trainer and see the network learn using OR GATE data\n\n    $ mix learn or\n\nYou should see output like this:\n\n    OR gate learning *********************************************\n    Epoch: 0   Error: 0.0978034950879825143\n    Epoch: 1000   Error: 0.0177645755625382047\n    Epoch: 2000   Error: 0.0065019384961036274\n    Epoch: 3000   Error: 0.0032527653252166144\n    Epoch: 4000   Error: 0.0019254900093371497\n    Epoch: 5000   Error: 0.0012646710040632755\n    Epoch: 6000   Error: 0.0008910514800247452\n    Epoch: 7000   Error: 0.0006602873040322224\n    Epoch: 8000   Error: 0.0005081961006147329\n    Epoch: 9000   Error: 0.0004028528701046857\n    Epoch: 9999   Error: 0.0003270377487769315\n    Epoch: 10000   Error: 0.0003269728572615501\n    **************************************************************\n\nRun the trainer and see the network learn using IRIS FLOWER GATE data\n\n    $ mix learn iris_flower\n\nYou should see output like this:\n\n    IRIS_FLOWER gate learning *********************************************\n    Epoch: 0   Error: 0.0164425788515711185\n    Epoch: 1000   Error: 0.027344153205250403\n    Epoch: 2000   Error: 0.0265533867778006451\n    Epoch: 3000   Error: 0.0266624718167679346\n    Epoch: 4000   Error: 0.0268164947904966262\n    Epoch: 5000   Error: 0.026857493502782933\n    Epoch: 6000   Error: 0.026794287038049043\n    Epoch: 7000   Error: 0.0266556275054049274\n    Epoch: 8000   Error: 0.0264642981722699525\n    Epoch: 9000   Error: 0.0262360305030914023\n    Epoch: 9999   Error: 0.025981881761432242\n    Epoch: 10000   Error: 0.025981617016649871\n    **************************************************************\n\n\nValid options are: `or`, `and`, `xor`, `nand`, `iris_flower`\n\n\nRun tests\n\n    $ mix test\n\n\n### Run Console\n    alias NeuralNetwork.{DataFactory, Network, LossFunction, Layer}\n    {:ok, network_pid} = Network.start_link([2, 1], %{activation: :relu})\n    data = DataFactory.gate_for(\"or\")\n    Network.fit(network_pid, data, %{epochs: 10_000, log_freqs: 1000})\n    Network.predict(network_pid, [1,1])\n\n\n### Huge props\n\n* Levi Thompson [https://github.com/levithomason](https://github.com/levithomason)\n* Dev Coop group for support [http://www.meetup.com/dev-coop/](http://www.meetup.com/dev-coop/)\n\n\n## Installation\n\n[Available in Hex](https://hex.pm/packages/neural_network), the package can be installed as:\n\n  1. Add neural_network to your list of dependencies in `mix.exs`:\n\n        def deps do\n          [{:neural_network, \"~\u003e 0.1.4\"}]\n        end\n\n  2. Ensure neural_network is started before your application:\n\n        def application do\n          [applications: [:neural_network]]\n        end\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkblake%2Fneural_network_elixir","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkblake%2Fneural_network_elixir","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkblake%2Fneural_network_elixir/lists"}