Ann Code For The Problem
Ann Code For The Problem
import tensorflow as tf
import numpy as np
import pandas as pd
import time
import pylab
tf.__version__
dataset = pd.read_excel('ANN10000.xlsx')
X = dataset.iloc[1:10000,0:2].values
y = dataset.iloc[1:10000,2:3].values
print(X)
print(y)
# Splitting the dataset into the Training set and Test set
# Feature Scaling
sc = StandardScaler()
X_train[:,0:2] = sc.fit_transform(X_train[:,0:2])
X_test[:,0:2] = sc.transform(X_test[:,0:2])
# Part 2 - Building the ANN
ann = tf.keras.models.Sequential()
ann.add(tf.keras.layers.Dense(units=6, activation='tanh'))
ann.add(tf.keras.layers.Dense(units=6, activation='relu'))
ann.add(tf.keras.layers.Dense(units=6, activation='relu'))
ann.add(tf.keras.layers.Dense(units=6, activation='relu'))
ann.add(tf.keras.layers.Dense(units=6, activation='relu'))
ann.add(tf.keras.layers.Dense(units=1, activation='relu'))
# lr_schedule = keras.optimizers.schedules.ExponentialDecay(
# initial_learning_rate=1e-2,
# decay_steps=10000,
# decay_rate=0.9)
print(end - start)
y_pred = ann.predict(X_test)
mape = tf.keras.losses.MeanAbsolutePercentageError()
mape(y_test, y_pred).numpy()
max_error(y_test, y_pred)
explained_variance_score(y_test, y_pred)
r2_score(y_test, y_pred)
%matplotlib inline
e=np.arange(1,151,1)
e=e.reshape(150,1)
plt.plot(e,y_test, label='test')
plt.plot(e,y_pred, label='pred')
plt.title('predictions')
plt.show()
# preinting predicted and real friction factor array (150 values each)
y_pred
y_test
dft = pd.DataFrame(data=y_test)
dfp = pd.DataFrame(data=y_pred)
dft.to_excel("70t.xlsx")
dfp.to_excel("70p.xlsx")