26 lines
755 B
Python
26 lines
755 B
Python
import csv
|
|
import numpy as np
|
|
|
|
data={}
|
|
with open('data/passenger.csv', 'r', encoding='utf-8') as f:
|
|
reader = csv.reader(f)
|
|
next(reader) # skip header row
|
|
for row in reader:
|
|
data[int(row[0])] = np.sum(np.array(row[1:4], dtype=int))
|
|
|
|
dataList = []
|
|
for i in range(2015,2020):
|
|
# print(data[i]/data[i-1])
|
|
dataList.append(data[i]/data[i-1])
|
|
# print(data[2023]/data[2022])
|
|
dataList.append(data[2023]/data[2022])
|
|
|
|
dataList = np.array(dataList)
|
|
avgGrowth = np.mean(dataList)
|
|
|
|
prediction = data[2023]*((avgGrowth)**(2025-2023))
|
|
print("predicting 2025 total passengers when maintaining current taxation rate:",prediction)
|
|
|
|
def predictTotalPassengers(taxationRate):
|
|
return (prediction/(0.946**(1.09/0.1)))*(0.946**(taxationRate/0.1))
|