Skip to content
Snippets Groups Projects
Commit b33198c8 authored by UWE_ 23086369_2023's avatar UWE_ 23086369_2023
Browse files

FR1.5

parent 0e0af83b
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
# UFCFVQ-15-M Programming for Data Science # UFCFVQ-15-M Programming for Data Science
# Programming Task 1 # Programming Task 1
## Student Id: ## Student Id:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.1 -Find the arithmetic mean using function ### Requirement FR1.1 -Find the arithmetic mean using function
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
numbers_list = [ numbers_list = [
29, 17, 28, 6, 14, 7, 4, 27, 21, 15, 29, 17, 28, 6, 14, 7, 4, 27, 21, 15,
10, 16, 24, 26, 3, 11, 13, 8, 23, 9, 10, 16, 24, 26, 3, 11, 13, 8, 23, 9,
0, 22, 12, 2, 18, 19, 5, 1, 20, 25 0, 22, 12, 2, 18, 19, 5, 1, 20, 25
] ]
# Find the average of a given list of numbers # Find the average of a given list of numbers
def arithmetic_mean(numbers): def arithmetic_mean(numbers):
total_sum = sum(numbers) total_sum = sum(numbers)
mean_value = total_sum / len(numbers) mean_value = total_sum / len(numbers)
return mean_value return mean_value
# Execute the function and save the resulting value # Execute the function and save the resulting value
mean_value = arithmetic_mean(numbers_list) mean_value = arithmetic_mean(numbers_list)
# Display the average value(mean) # Display the average value(mean)
print(f"The mean value is: {mean_value}") print(f"The mean value is: {mean_value}")
``` ```
%% Output %% Output
The mean value is: 14.5 The mean value is: 14.5
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.2 - Find the standard deviation using function ### Requirement FR1.2 - Find the standard deviation using function
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
def find_std(numbers, mean): def find_std(numbers, mean):
# Find the variance by averaging the squared differences, from the mean. # Find the variance by averaging the squared differences, from the mean.
# Then take the root to obtain the standard deviation. # Then take the root to obtain the standard deviation.
std_value = (sum([(x - mean) ** 2 for x in numbers]) / len(numbers)) ** 0.5 std_value = (sum([(x - mean) ** 2 for x in numbers]) / len(numbers)) ** 0.5
return (std_value) return (std_value)
# Determine the mean of the numbers_list using the function we defined earlier. # Determine the mean of the numbers_list using the function we defined earlier.
mean_value = arithmetic_mean(numbers_list) mean_value = arithmetic_mean(numbers_list)
# Calculate the deviation using the find_std function and the mean_value. # Calculate the deviation using the find_std function and the mean_value.
std_value = find_std(numbers_list, mean_value) std_value = find_std(numbers_list, mean_value)
# Print the calculated standard deviation # Print the calculated standard deviation
print(f"The standard deviation is: {std_value}") print(f"The standard deviation is: {std_value}")
``` ```
%% Output %% Output
The standard deviation is: 8.65544144839919 The standard deviation is: 8.65544144839919
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.3 - Find the min/max values using functions ### Requirement FR1.3 - Find the min/max values using functions
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
numbers_list = [ numbers_list = [
29, 17, 28, 6, 14, 7, 4, 27, 21, 15, 29, 17, 28, 6, 14, 7, 4, 27, 21, 15,
10, 16, 24, 26, 3, 11, 13, 8, 23, 9, 10, 16, 24, 26, 3, 11, 13, 8, 23, 9,
0, 22, 12, 2, 18, 19, 5, 1, 20, 25 0, 22, 12, 2, 18, 19, 5, 1, 20, 25
] ]
# Create two functions that will allow you to find the min/max values, in a given list. # Create two functions that will allow you to find the min/max values, in a given list.
def min_value(numbers): def min_value(numbers):
return min(numbers) return min(numbers)
def max_value(numbers): def max_value(numbers):
return max(numbers) return max(numbers)
# Find the min/max values within the list # Find the min/max values within the list
The_min_value = min_value(numbers_list) The_min_value = min_value(numbers_list)
The_max_value = max_value(numbers_list) The_max_value = max_value(numbers_list)
# Display the result # Display the result
print(f"The minimum value is: {The_min_value}") print(f"The minimum value is: {The_min_value}")
print(f"The maximum value is: {The_max_value}") print(f"The maximum value is: {The_max_value}")
``` ```
%% Output %% Output
The minimum value is: 0 The minimum value is: 0
The maximum value is: 29 The maximum value is: 29
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.4 - Find the 25th percentile using functions ### Requirement FR1.4 - Find the 25th percentile using functions
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
numbers_list = [ numbers_list = [
29, 17, 28, 6, 14, 7, 4, 27, 21, 15, 29, 17, 28, 6, 14, 7, 4, 27, 21, 15,
10, 16, 24, 26, 3, 11, 13, 8, 23, 9, 10, 16, 24, 26, 3, 11, 13, 8, 23, 9,
0, 22, 12, 2, 18, 19, 5, 1, 20, 25 0, 22, 12, 2, 18, 19, 5, 1, 20, 25
] ]
# Function to calculate a percentile within a given list of numbers # Function to calculate a percentile within a given list of numbers
def calculate_percentile(numbers, percentile): def calculate_percentile(numbers, percentile):
sorted_list = sorted(numbers) sorted_list = sorted(numbers)
index = int((len(sorted_list) - 1) * (percentile / 100.0)) index = int((len(sorted_list) - 1) * (percentile / 100.0))
return sorted_list[index] return sorted_list[index]
# Calculate the 25th percentile of the list # Calculate the 25th percentile of the list
percentile_25 = calculate_percentile(numbers_list, 25) percentile_25 = calculate_percentile(numbers_list, 25)
# Display the 25th percentile value # Display the 25th percentile value
print(f"The 25th percentile is: {percentile_25}") print(f"The 25th percentile is: {percentile_25}")
``` ```
%% Output %% Output
The 25th percentile is: 7 The 25th percentile is: 7
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.5 - Find the 50th percentile using functions ### Requirement FR1.5 - Find the 50th percentile using functions
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# add code here
numbers_list = [
29, 17, 28, 6, 14, 7, 4, 27, 21, 15,
10, 16, 24, 26, 3, 11, 13, 8, 23, 9,
0, 22, 12, 2, 18, 19, 5, 1, 20, 25
]
# Function to calculate a percentile within a given list of numbers
def calculate_percentile(numbers, percentile):
sorted_list = sorted(numbers)
index = int((len(sorted_list) - 1) * (percentile / 100.0))
return sorted_list[index]
# Calculate the percentile_50, which is also known as the median using the function we already have.
percentile_50 = calculate_percentile(numbers_list, 50)
print(f"The 50th percentile is: {percentile_50}")
``` ```
%% Output
The 50th percentile is: 14
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.6 - Find the 75th percentile using functions ### Requirement FR1.6 - Find the 75th percentile using functions
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# add code here # add code here
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.7 - Print the set of summary statistics in tabular form ### Requirement FR1.7 - Print the set of summary statistics in tabular form
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# add code here # add code here
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.8 - Read data from a file into memory ### Requirement FR1.8 - Read data from a file into memory
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# add code here # add code here
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.9 - Design and build a data structure to store CSV data in memory ### Requirement FR1.9 - Design and build a data structure to store CSV data in memory
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# add code here # add code here
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.10 - Create a generic statistical summary function ### Requirement FR1.10 - Create a generic statistical summary function
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# add code here # add code here
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.11 Adherence to good coding standards ### Requirement FR1.11 Adherence to good coding standards
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Requirement FR1.12 - Process Development report ### Requirement FR1.12 - Process Development report
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
# write here # write here
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
##### MARK: ##### MARK:
#### FEEDBACK: #### FEEDBACK:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment