Update app.py
Browse files
app.py
CHANGED
@@ -2,7 +2,6 @@ import numpy as np
|
|
2 |
import streamlit as st
|
3 |
import matplotlib.pyplot as plt
|
4 |
from mpl_toolkits.mplot3d import Axes3D
|
5 |
-
import inflect
|
6 |
|
7 |
def prediction_pop_model(year, population, pred_year):
|
8 |
n = len(year)
|
@@ -18,8 +17,17 @@ def prediction_pop_model(year, population, pred_year):
|
|
18 |
return pred_population
|
19 |
|
20 |
def number_to_words(number):
|
21 |
-
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
# Data
|
25 |
year = np.array([1952, 1957, 1962, 1967, 1972, 1977, 1982, 1987, 1992, 1997, 2002, 2007, 2009, 2011, 2013, 2015, 2017, 2019, 2021, 2023, 2024], dtype=np.float64)
|
@@ -34,7 +42,7 @@ input_year = st.number_input("Enter the year you want to predict the population
|
|
34 |
# Predict button
|
35 |
if st.button("Predict"):
|
36 |
predicted_population = prediction_pop_model(year, population, input_year)
|
37 |
-
population_words = number_to_words(predicted_population)
|
38 |
st.write(f"Predicted Population for {input_year}: {population_words}")
|
39 |
|
40 |
# Plotting
|
|
|
2 |
import streamlit as st
|
3 |
import matplotlib.pyplot as plt
|
4 |
from mpl_toolkits.mplot3d import Axes3D
|
|
|
5 |
|
6 |
def prediction_pop_model(year, population, pred_year):
|
7 |
n = len(year)
|
|
|
17 |
return pred_population
|
18 |
|
19 |
def number_to_words(number):
|
20 |
+
# Simple conversion function for demonstration
|
21 |
+
ones = ['', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
|
22 |
+
tens = ['', 'ten', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety']
|
23 |
+
teens = ['ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen']
|
24 |
+
|
25 |
+
if number < 10:
|
26 |
+
return ones[number]
|
27 |
+
elif number < 20:
|
28 |
+
return teens[number - 10]
|
29 |
+
else:
|
30 |
+
return tens[number // 10] + ' ' + ones[number % 10]
|
31 |
|
32 |
# Data
|
33 |
year = np.array([1952, 1957, 1962, 1967, 1972, 1977, 1982, 1987, 1992, 1997, 2002, 2007, 2009, 2011, 2013, 2015, 2017, 2019, 2021, 2023, 2024], dtype=np.float64)
|
|
|
42 |
# Predict button
|
43 |
if st.button("Predict"):
|
44 |
predicted_population = prediction_pop_model(year, population, input_year)
|
45 |
+
population_words = number_to_words(int(predicted_population))
|
46 |
st.write(f"Predicted Population for {input_year}: {population_words}")
|
47 |
|
48 |
# Plotting
|