Mình đang làm đồ án về nhận dạng tiếng nói (chữ số từ 0 tới 10), mình sử dụng matlab để lập trình, cách nhận dạng là trích xuất đặc trưng âm thanh Mfcc rồi huấn luyện cho mạng neuron để nhận diện âm thanh từ các đặc trưng đó
Có bạn nào làm về mạng neuron trong matlab cho mình hỏi, mình huấn luyện nhưng kết quả ra không mong muốn, hầu như sau khi huấn luyện kiểm tra lại đều cho ra kết quả chỉ là 1 số duy nhất (nói từ nào từ 0 tới 10 cũng chỉ ra 1 kết quả)
Kiểm tra lại thì thấy có những từ giải thuật lan truyền lỗi (thông số its khi huấn luyện) chỉ cần thực hiện 2 lần là đã tất cả các kết quả đã cho ra thành từ đó, và có những từ gần như ko bao giờ kết quả cho ra từ đó dù huấn luyện thế nào chăng nữa
Phải chăng mình huấn luyện sai
Các hàm mình sử dụng
Hàm tạo mạng
net = mlp(inode, hnode, onode, func, alpha);
Hàm lấy đặc trưng âm thanh Mfcc
mfcc = melcepst(audio,fs,'e',p);
Hàm huấn luyện
net = mlptrain(net, data_in, target_out, its)
Hàm lấy kết quả
dataout = mlpfwd(net, data_in)
Có bạn nào làm về mạng neuron trong matlab cho mình hỏi, mình huấn luyện nhưng kết quả ra không mong muốn, hầu như sau khi huấn luyện kiểm tra lại đều cho ra kết quả chỉ là 1 số duy nhất (nói từ nào từ 0 tới 10 cũng chỉ ra 1 kết quả)
Kiểm tra lại thì thấy có những từ giải thuật lan truyền lỗi (thông số its khi huấn luyện) chỉ cần thực hiện 2 lần là đã tất cả các kết quả đã cho ra thành từ đó, và có những từ gần như ko bao giờ kết quả cho ra từ đó dù huấn luyện thế nào chăng nữa
Phải chăng mình huấn luyện sai
Các hàm mình sử dụng
Hàm tạo mạng
net = mlp(inode, hnode, onode, func, alpha);
Hàm lấy đặc trưng âm thanh Mfcc
mfcc = melcepst(audio,fs,'e',p);
Hàm huấn luyện
net = mlptrain(net, data_in, target_out, its)
Hàm lấy kết quả
dataout = mlpfwd(net, data_in)
Comment