Brain.js
Brain.js là một thư viện JavaScript giúp bạn dễ hiểu Mạng thần kinh vì nó che giấu sự phức tạp của toán học.
Xây dựng mạng lưới thần kinh
Xây dựng mạng lưới thần kinh với Brain.js:
Ví dụ:
// Create a Neural Network
const network = new brain.NeuralNetwork();
// Train the Network with 4 input objects
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},
]);
// What is the expected output of [1,0]?
result = network.run([1,0]);
// Display the probability for "zero" and "one"
... result["one"] + " " + result["zero"];
Hãy tự mình thử »Ví dụ giải thích:
Mạng thần kinh được tạo bằng: new brain.NeuralNetwork()
Mạng được đào tạo với network.train([examples])
Các ví dụ đại diện cho 4 giá trị đầu vào với giá trị đầu ra tương ứng.
Với network.run([1,0])
, bạn hỏi "Đầu ra có thể có của [1,0] là gì?"
Câu trả lời từ mạng là:
- một: 93% (gần 1)
- 0: 6% (gần bằng 0)
Làm thế nào để dự đoán một sự tương phản
Với CSS, màu sắc có thể được đặt bằng RGB:
Ví dụ
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) |
Ví dụ dưới đây minh họa cách dự đoán độ đậm của một màu:
Ví dụ:
// Create a Neural Network
const net = new brain.NeuralNetwork();
// Train the Network with 4 input objects
net.train([
// White RGB(255, 255, 255)
{input:[255/255, 255/255, 255/255], output:{light:1}},
// Light grey (192,192,192)
{input:[192/255, 192/255, 192/255], output:{light:1}},
// Darkgrey (64, 64, 64)
{ input:[65/255, 65/255, 65/255], output:{dark:1}},
// Black (0, 0, 0)
{ input:[0, 0, 0], output:{dark:1}},
]);
// What is the expected output of Dark Blue (0, 0, 128)?
let result = net.run([0, 0, 128/255]);
// Display the probability of "dark" and "light"
... result["dark"] + " " + result["light"];
Hãy tự mình thử »Ví dụ giải thích:
Mạng thần kinh được tạo bằng: new brain.NeuralNetwork()
Mạng được đào tạo với network.train([examples])
Các ví dụ đại diện cho 4 giá trị đầu vào một giá trị đầu ra tương ứng.
Với network.run([0,0,128/255])
, bạn hỏi "Đầu ra có thể có của màu xanh đậm là gì?"
Câu trả lời từ mạng là:
- Tối: 95%
- Ánh sáng: 4%
Tại sao không chỉnh sửa ví dụ để kiểm tra kết quả có thể xuất ra màu vàng hoặc đỏ?