Skip to content

Commit 58d25b0

Browse files
author
Mofan Zhou
committed
bank marketing with tfnn
1 parent 4f92e6e commit 58d25b0

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import tfnn
2+
import pandas as pd
3+
4+
bank_data = pd.read_csv('bank-full.csv', sep=';')
5+
6+
data = tfnn.Data(bank_data.iloc[:, :-1], bank_data.iloc[:, -1])
7+
data.encode_cat_y(inplace=True)
8+
data.encode_cat_x(inplace=True)
9+
network = tfnn.ClfNetwork(data.xs.shape[1], data.ys.shape[1],)
10+
data = network.normalizer.minmax_fit(data, -1, 1)
11+
train_data, test_data = data.train_test_split()
12+
network.add_hidden_layer(50, activator=tfnn.nn.relu)
13+
network.add_output_layer(activator=None)
14+
network.set_optimizer(tfnn.train.GradientDescentOptimizer(0.0001))
15+
evaluator = tfnn.Evaluator(network)
16+
17+
for i in range(1000):
18+
b_xs, b_ys = train_data.next_batch(100, loop=True)
19+
network.run_step(b_xs, b_ys)
20+
if i % 50 == 0:
21+
print(evaluator.compute_accuracy(test_data.xs, test_data.ys))
22+
# print(test_data.ys.iloc[:,0].value_counts())
23+
print(network.predict(test_data.xs.iloc[20:30, :]))
24+
print(test_data.ys.iloc[20:30, :])

0 commit comments

Comments
 (0)