PyBrain - Làm việc với Tập dữ liệu
Tập dữ liệu là dữ liệu đầu vào được cung cấp để kiểm tra, xác nhận và huấn luyện mạng. Loại tập dữ liệu được sử dụng tùy thuộc vào các tác vụ mà chúng ta sẽ thực hiện với Học máy. Trong chương này, chúng ta sẽ xem xét những điều sau:
- Tạo tập dữ liệu
- Thêm dữ liệu vào tập dữ liệu
Đầu tiên chúng ta sẽ học cách tạo Tập dữ liệu và kiểm tra tập dữ liệu với đầu vào đã cho.
Tạo tập dữ liệu
Để tạo tập dữ liệu, chúng ta cần sử dụng gói tập dữ liệu pybrain: pybrain.datasets.
Pybrain hỗ trợ các lớp tập dữ liệu như SupervisedDataset, SequentialDataset, Phân loạiDataSet. Chúng tôi sẽ tận dụngSupervisedDataset , để tạo tập dữ liệu của chúng tôi. Tập dữ liệu sẽ được sử dụng phụ thuộc vào tác vụ học máy mà người dùng đang cố gắng thực hiện.SupervisedDataset là tập đơn giản nhất và chúng ta sẽ sử dụng tương tự ở đây.
A SupervisedDataset datasetcần đầu vào và mục tiêu tham số. Hãy xem xét một bảng sự thật XOR, như được hiển thị bên dưới:
A | B | A XOR B |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Các đầu vào được đưa ra giống như một mảng 2 chiều và chúng ta nhận được 1 đầu ra. Vì vậy, ở đây đầu vào trở thành kích thước và mục tiêu cho nó là đầu ra là 1. Vì vậy, các đầu vào sẽ đi cho tập dữ liệu của chúng ta sẽ là 2,1.
createataset.py
from pybrain.datasets import SupervisedDataSet
sds = SupervisedDataSet(2, 1)
print(sds)
Đây là những gì chúng ta nhận được khi thực thi đoạn mã trên python createataset.py -
C:\pybrain\pybrain\src>python createdataset.py
input: dim(0, 2)
[]
target: dim(0, 1)
[]
Nó hiển thị đầu vào của kích thước 2 và mục tiêu của kích thước 1 như hình trên.
Thêm dữ liệu vào tập dữ liệu
Bây giờ chúng ta hãy thêm dữ liệu mẫu vào tập dữ liệu.
createataset.py
from pybrain.datasets import SupervisedDataSet
sds = SupervisedDataSet(2, 1)
xorModel = [
[(0,0), (0,)],
[(0,1), (1,)],
[(1,0), (1,)],
[(1,1), (0,)],
]
for input, target in xorModel:
sds.addSample(input, target)
print("Input is:")
print(sds['input'])
print("\nTarget is:")
print(sds['target'])
Chúng tôi đã tạo một mảng XORModel như hình dưới đây:
xorModel = [
[(0,0), (0,)],
[(0,1), (1,)],
[(1,0), (1,)],
[(1,1), (0,)],
]
Để thêm dữ liệu vào tập dữ liệu, chúng tôi đang sử dụng phương thức addSample () lấy đầu vào và mục tiêu.
Để thêm dữ liệu vào addSample, chúng ta sẽ lặp qua mảng xorModel như hình dưới đây:
for input, target in xorModel:
sds.addSample(input, target)
Sau khi thực thi, sau đây là kết quả mà chúng ta nhận được:
python createataset.py
C:\pybrain\pybrain\src>python createdataset.py
Input is:
[[0. 0.]
[0. 1.]
[1. 0.]
[1. 1.]]
Target is:
[[0.]
[1.]
[1.]
[0.]]
Bạn có thể lấy chi tiết đầu vào và mục tiêu từ tập dữ liệu được tạo bằng cách sử dụng chỉ mục đầu vào và mục tiêu như hình dưới đây:
print(sds['input'])
print(sds[‘target’])