document.write( "Question 1209397: Stories in the World's Tallest Buildings The number of stories in each of a sample of the world's 25 tallest buildings follows. Construct a grouped frequency distribution and a cumulative frequency distribution with 8 classes. 90 69 64 79 77 88 56 70 60 55 55 71 70 100 75 80 88 72 75 78 85 60 65 88 80 \n" ); document.write( "
Algebra.Com's Answer #848781 by ElectricPavlov(122)![]() ![]() ![]() You can put this solution on YOUR website! I'll start by sorting the data and determining the number of classes, the class interval, and the class limits, and then I'll construct a grouped frequency distribution and a cumulative frequency distribution. \n" ); document.write( "```python?code_reference&code_event_index=3 \n" ); document.write( "import pandas as pd\r \n" ); document.write( "\n" ); document.write( "# Create a list named `num_stories` \n" ); document.write( "num_stories = [90, 69, 64, 79, 77, 88, 56, 70, 60, 55, 55, 71, 70, 100, 88, 88, 80, 75, 60, 75, 88, 102, 78, 70, 72]\r \n" ); document.write( "\n" ); document.write( "# Sort the data in ascending order \n" ); document.write( "num_stories.sort()\r \n" ); document.write( "\n" ); document.write( "# Determine the number of classes \n" ); document.write( "num_classes = 8\r \n" ); document.write( "\n" ); document.write( "# Calculate the class interval \n" ); document.write( "range_data = max(num_stories) - min(num_stories) \n" ); document.write( "class_interval = int(range_data / num_classes) + 1 # Round up for safety\r \n" ); document.write( "\n" ); document.write( "# Determine class limits \n" ); document.write( "lower_limit = min(num_stories) \n" ); document.write( "class_limits = [] \n" ); document.write( "for _ in range(num_classes): \n" ); document.write( " upper_limit = lower_limit + class_interval - 1 \n" ); document.write( " class_limits.append((lower_limit, upper_limit)) \n" ); document.write( " lower_limit = upper_limit + 1\r \n" ); document.write( "\n" ); document.write( "# Construct grouped frequency distribution \n" ); document.write( "frequency_distribution = {} \n" ); document.write( "for lower, upper in class_limits: \n" ); document.write( " frequency_distribution[(lower, upper)] = 0 \n" ); document.write( " for stories in num_stories: \n" ); document.write( " if lower <= stories <= upper: \n" ); document.write( " frequency_distribution[(lower, upper)] += 1\r \n" ); document.write( "\n" ); document.write( "# Construct cumulative frequency distribution \n" ); document.write( "cumulative_frequency = 0 \n" ); document.write( "cumulative_distribution = {} \n" ); document.write( "for lower, upper in class_limits: \n" ); document.write( " cumulative_frequency += frequency_distribution[(lower, upper)] \n" ); document.write( " cumulative_distribution[(lower, upper)] = cumulative_frequency\r \n" ); document.write( "\n" ); document.write( "# Display the distributions \n" ); document.write( "print(\"Grouped Frequency Distribution:\") \n" ); document.write( "for (lower, upper), frequency in frequency_distribution.items(): \n" ); document.write( " print(f\"{lower}-{upper}: {frequency}\")\r \n" ); document.write( "\n" ); document.write( "print(\"\nCumulative Frequency Distribution:\") \n" ); document.write( "for (lower, upper), frequency in cumulative_distribution.items(): \n" ); document.write( " print(f\"{lower}-{upper}: {frequency}\") \n" ); document.write( "``` \n" ); document.write( "```text?code_stdout&code_event_index=3 \n" ); document.write( "Grouped Frequency Distribution: \n" ); document.write( "55-60: 5 \n" ); document.write( "61-66: 1 \n" ); document.write( "67-72: 6 \n" ); document.write( "73-78: 4 \n" ); document.write( "79-84: 2 \n" ); document.write( "85-90: 5 \n" ); document.write( "91-96: 0 \n" ); document.write( "97-102: 2\r \n" ); document.write( "\n" ); document.write( "Cumulative Frequency Distribution: \n" ); document.write( "55-60: 5 \n" ); document.write( "61-66: 6 \n" ); document.write( "67-72: 12 \n" ); document.write( "73-78: 16 \n" ); document.write( "79-84: 18 \n" ); document.write( "85-90: 23 \n" ); document.write( "91-96: 23 \n" ); document.write( "97-102: 25\r \n" ); document.write( "\n" ); document.write( "``` \n" ); document.write( "The grouped frequency distribution and cumulative frequency distribution tables are:\r \n" ); document.write( "\n" ); document.write( "**Grouped Frequency Distribution**\r \n" ); document.write( "\n" ); document.write( "| Stories | Frequency | \n" ); document.write( "|---|---| \n" ); document.write( "| 55 - 60 | 5 | \n" ); document.write( "| 61 - 66 | 1 | \n" ); document.write( "| 67 - 72 | 6 | \n" ); document.write( "| 73 - 78 | 4 | \n" ); document.write( "| 79 - 84 | 2 | \n" ); document.write( "| 85 - 90 | 5 | \n" ); document.write( "| 91 - 96 | 0 | \n" ); document.write( "| 97 - 102 | 2 |\r \n" ); document.write( "\n" ); document.write( "**Cumulative Frequency Distribution**\r \n" ); document.write( "\n" ); document.write( "| Stories | Cumulative Frequency | \n" ); document.write( "|---|---| \n" ); document.write( "| 55 - 60 | 5 | \n" ); document.write( "| 61 - 66 | 6 | \n" ); document.write( "| 67 - 72 | 12 | \n" ); document.write( "| 73 - 78 | 16 | \n" ); document.write( "| 79 - 84 | 18 | \n" ); document.write( "| 85 - 90 | 23 | \n" ); document.write( "| 91 - 96 | 23 | \n" ); document.write( "| 97 - 102 | 25 | \n" ); document.write( " |