import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# Importing data
print('Importing data...')
data = pd.read_csv('ex1data1.txt', sep=',', names=['population', 'profit'])
X = data['population'].values
y = data['profit'].values
# Plotting data
print('Plotting data...')
plt.scatter(X, y, color='r', marker='x')
plt.title('Profit vs Population')
plt.xlabel('Population of City in 10,000s')
plt.ylabel('Profit in $ 10,000s')
plt.show()
input("Press Enter to continue...")
# Define cost function
def compute_cost(X, y, theta):
prediction = np.dot(X, theta)
error_vector = (prediction - y)
error_square_sum = np.sum((e