Бібліотека Brain.js
Brain.js — це бібліотека JavaScript, яка полегшує розуміння нейронних мереж, оскільки приховує складність математики.
Створення нейронної мережі
Створення нейронної мережі за допомогою бібліотеки Brain.js:
Приклад:
// Створити нейронну мережу
const network = new brain.NeuralNetwork();
// Навчання мережі з 4 вхідними об’єктами
network.train([
{input:[0,0], output:{zero:1}},
{input:[0,1], output:{one:1}},
{input:[1,0], output:{one:1},
{input:[1,1], output:{zero:1},
]);
// Який очікуваний результат [1,0]?
result = network.run([1,0]);
// Відображення ймовірності для "нуль" та "один"
... result["one"] + " " + result["zero"];
Спробуйте самі »
Пояснення прикладу:
Нейронна мережа створюється за допомогою: new brain.NeuralNetwork()
Мережа навчена за допомогою network.train([examples])
Приклади представляють 4 вхідні значення з відповідним вихідним значенням.
За допомогою network.run([1,0])
ви запитуєте "Який імовірний результат [1,0]?"
Відповідь мережі така:
- один: 93% (близько до 1)
- нуль: 6% (близько до 0)
Як передбачити контраст
За допомогою CSS кольори можна встановлювати за допомогою RGB:
Приклад
Color | RGB |
---|---|
Black | RGB(0,0,0) |
Yellow | RGB(255,255,0) |
Red | RGB(255,0,0) |
White | RGB(255,255,255) |
Light Gray | RGB(192,192,192) |
Dark Gray | RGB(65,65,65) |
Наведений нижче приклад демонструє, як передбачити темність кольору:
Приклад:
// Створити нейронну мережу
const net = new brain.NeuralNetwork();
// Навчання мережі з 4 вхідними об’єктами
net.train([
// Білий RGB(255, 255, 255)
{input:[255/255, 255/255, 255/255], output:{light:1}},
// Світло-сірий (192,192,192)
{input:[192/255, 192/255, 192/255], output:{light:1}},
// Темно-сірий (64, 64, 64)
{ input:[65/255, 65/255, 65/255], output:{dark:1}},
// Чорний (0, 0, 0)
{ input:[0, 0, 0], output:{dark:1}},
]);
// Який очікуваний результат темно-синій (0, 0, 128)?
let result = net.run([0, 0, 128/255]);
// Відображення ймовірності "темно" та "світло"
... result["dark"] + " " + result["light"];
Спробуйте самі »
Пояснення прикладу:
Нейронна мережа створюється за допомогою: new brain.NeuralNetwork()
Мережа навчена за допомогою network.train([examples])
Приклади представляють 4 вхідні значення та відповідне вихідне значення.
За допомогою network.run([0,0,128/255])
ви запитуєте "Який імовірний вихід темно-синього кольору?"
Відповідь мережі така:
- Темний: 95%
- Світлий: 4%
Спробуйте відредагувати приклад, щоб перевірити ймовірний вихід жовтого або червоного!