document.write( "Question 1164644: A sample of university students who were asked how much they spent on their semester projects is shown in the following table 4.\r
\n" ); document.write( "\n" ); document.write( "One semester project Cost ($) Number of Students
\n" ); document.write( "15-24 21
\n" ); document.write( "25-34 55
\n" ); document.write( "35-44 10
\n" ); document.write( "45-54 91
\n" ); document.write( "55-64 80
\n" ); document.write( "65-74 39
\n" ); document.write( "
\n" ); document.write( "Required:\r
\n" ); document.write( "\n" ); document.write( " a) Find the following from given Table 4
\n" ); document.write( "i) Arithmetic Mean ii) Median Cost iii) Q1 & D4 iv) 25th Percentile
\n" ); document.write( "
\n" ); document.write( " b) Categorize the following variable (as Nominal/Ordinal/Ratio), give reason.
\n" ); document.write( "i) Comments on services ii) Price of Shirts iii) Income of people.
\n" ); document.write( "iv) Driving license number.\r
\n" ); document.write( "
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "Compute the Variance and Standard deviation of the given following table?\r
\n" ); document.write( "\n" ); document.write( "Class intervals Frequency
\n" ); document.write( "1-10 4
\n" ); document.write( "11-20 5
\n" ); document.write( "21-30 6
\n" ); document.write( "31-40 1
\n" ); document.write( "41-50 2
\n" ); document.write( "51-60 11
\n" ); document.write( "61-70 9
\n" ); document.write( "
\n" ); document.write( "

Algebra.Com's Answer #854336 by CPhill(2261)\"\" \"About 
You can put this solution on YOUR website!
```python?code_reference&code_event_index=2
\n" ); document.write( "import pandas as pd
\n" ); document.write( "import numpy as np\r
\n" ); document.write( "\n" ); document.write( "# Table 4 data
\n" ); document.write( "data4 = {
\n" ); document.write( " 'Lower': [15, 25, 35, 45, 55, 65],
\n" ); document.write( " 'Upper': [24, 34, 44, 54, 64, 74],
\n" ); document.write( " 'Frequency': [21, 55, 10, 91, 80, 39]
\n" ); document.write( "}
\n" ); document.write( "df4 = pd.DataFrame(data4)
\n" ); document.write( "df4['Midpoint'] = (df4['Lower'] + df4['Upper']) / 2
\n" ); document.write( "df4['f_x'] = df4['Frequency'] * df4['Midpoint']
\n" ); document.write( "df4['f_x2'] = df4['Frequency'] * (df4['Midpoint']**2)
\n" ); document.write( "df4['Cumulative_Frequency'] = df4['Frequency'].cumsum()\r
\n" ); document.write( "\n" ); document.write( "# Part a Calculations
\n" ); document.write( "N4 = df4['Frequency'].sum()
\n" ); document.write( "mean4 = df4['f_x'].sum() / N4\r
\n" ); document.write( "\n" ); document.write( "def get_percentile_val(df, target_rank, N):
\n" ); document.write( " idx = df[df['Cumulative_Frequency'] >= target_rank].index[0]
\n" ); document.write( " row = df.iloc[idx]
\n" ); document.write( " L = row['Lower'] - 0.5
\n" ); document.write( " i = (row['Upper'] + 0.5) - L
\n" ); document.write( " f = row['Frequency']
\n" ); document.write( " cf_prev = df.iloc[idx-1]['Cumulative_Frequency'] if idx > 0 else 0
\n" ); document.write( " val = L + ((target_rank - cf_prev) / f) * i
\n" ); document.write( " return val\r
\n" ); document.write( "\n" ); document.write( "median4 = get_percentile_val(df4, N4 * 0.5, N4)
\n" ); document.write( "q1_4 = get_percentile_val(df4, N4 * 0.25, N4)
\n" ); document.write( "d4_4 = get_percentile_val(df4, N4 * 0.4, N4)
\n" ); document.write( "p25_4 = get_percentile_val(df4, N4 * 0.25, N4)\r
\n" ); document.write( "\n" ); document.write( "print(\"Table 4 Results:\")
\n" ); document.write( "print(f\"Total N: {N4}\")
\n" ); document.write( "print(f\"Mean: {mean4}\")
\n" ); document.write( "print(f\"Median: {median4}\")
\n" ); document.write( "print(f\"Q1: {q1_4}\")
\n" ); document.write( "print(f\"D4: {d4_4}\")
\n" ); document.write( "print(f\"P25: {p25_4}\")\r
\n" ); document.write( "\n" ); document.write( "# Problem 3 Table
\n" ); document.write( "data3 = {
\n" ); document.write( " 'Lower': [1, 11, 21, 31, 41, 51, 61],
\n" ); document.write( " 'Upper': [10, 20, 30, 40, 50, 60, 70],
\n" ); document.write( " 'Frequency': [4, 5, 6, 1, 2, 11, 9]
\n" ); document.write( "}
\n" ); document.write( "df3 = pd.DataFrame(data3)
\n" ); document.write( "df3['Midpoint'] = (df3['Lower'] + df3['Upper']) / 2
\n" ); document.write( "df3['f_x'] = df3['Frequency'] * df3['Midpoint']
\n" ); document.write( "df3['f_x2'] = df3['Frequency'] * (df3['Midpoint']**2)\r
\n" ); document.write( "\n" ); document.write( "N3 = df3['Frequency'].sum()
\n" ); document.write( "mean3 = df3['f_x'].sum() / N3
\n" ); document.write( "sum_fx2 = df3['f_x2'].sum()
\n" ); document.write( "sum_fx = df3['f_x'].sum()\r
\n" ); document.write( "\n" ); document.write( "# Sample Variance
\n" ); document.write( "variance3 = (sum_fx2 - (sum_fx**2 / N3)) / (N3 - 1)
\n" ); document.write( "std_dev3 = np.sqrt(variance3)\r
\n" ); document.write( "\n" ); document.write( "print(\"\nProblem 3 Results:\")
\n" ); document.write( "print(f\"Total N: {N3}\")
\n" ); document.write( "print(f\"Mean: {mean3}\")
\n" ); document.write( "print(f\"Variance (Sample): {variance3}\")
\n" ); document.write( "print(f\"Standard Deviation (Sample): {std_dev3}\")\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "```
\n" ); document.write( "```text?code_stdout&code_event_index=2
\n" ); document.write( "Table 4 Results:
\n" ); document.write( "Total N: 296
\n" ); document.write( "Mean: 48.6554054054054
\n" ); document.write( "Median: 51.31318681318682
\n" ); document.write( "Q1: 34.13636363636364
\n" ); document.write( "D4: 48.06043956043956
\n" ); document.write( "P25: 34.13636363636364\r
\n" ); document.write( "\n" ); document.write( "Problem 3 Results:
\n" ); document.write( "Total N: 38
\n" ); document.write( "Mean: 41.55263157894737
\n" ); document.write( "Variance (Sample): 473.18634423897583
\n" ); document.write( "Standard Deviation (Sample): 21.752846807693373\r
\n" ); document.write( "\n" ); document.write( "```
\n" ); document.write( "To solve these statistical problems, we first calculate the necessary components for grouped data (midpoints, cumulative frequencies, etc.) for each table.\r
\n" ); document.write( "\n" ); document.write( "### **Part a) Analysis of Table 4 (University Project Costs)**\r
\n" ); document.write( "\n" ); document.write( "| Cost ($) | Frequency ($f$) | Midpoint ($x$) | $f \cdot x$ | Cumulative Freq ($CF$) |
\n" ); document.write( "| :--- | :--- | :--- | :--- | :--- |
\n" ); document.write( "| 15-24 | 21 | 19.5 | 409.5 | 21 |
\n" ); document.write( "| 25-34 | 55 | 29.5 | 1622.5 | 76 |
\n" ); document.write( "| 35-44 | 10 | 39.5 | 395.0 | 86 |
\n" ); document.write( "| 45-54 | 91 | 49.5 | 4504.5 | 177 |
\n" ); document.write( "| 55-64 | 80 | 59.5 | 4760.0 | 257 |
\n" ); document.write( "| 65-74 | 39 | 69.5 | 2710.5 | 296 |
\n" ); document.write( "| **Total** | **$N=296$** | | **$\sum fx = 14402$** | |\r
\n" ); document.write( "\n" ); document.write( "**i) Arithmetic Mean**
\n" ); document.write( "$$\bar{x} = \frac{\sum fx}{N} = \frac{14402}{296} \approx \$48.66$$\r
\n" ); document.write( "\n" ); document.write( "**ii) Median Cost**
\n" ); document.write( "The median position is $N/2 = 296/2 = 148$. This falls into the **45-54** class.
\n" ); document.write( "Lower boundary ($L$) = 44.5, $CF_{prev}$ = 86, $f$ = 91, class width ($i$) = 10.
\n" ); document.write( "$$\text{Median} = L + \left( \frac{\frac{N}{2} - CF_{prev}}{f} \right) \times i = 44.5 + \left( \frac{148 - 86}{91} \right) \times 10 \approx \$51.31$$\r
\n" ); document.write( "\n" ); document.write( "**iii) $Q_1$ and $D_4$**
\n" ); document.write( "* **$Q_1$ (First Quartile):** Position is $N/4 = 74$. Falls in the **25-34** class.
\n" ); document.write( " $$Q_1 = 24.5 + \left( \frac{74 - 21}{55} \right) \times 10 \approx \$34.14$$
\n" ); document.write( "* **$D_4$ (Fourth Decile):** Position is $4N/10 = 118.4$. Falls in the **45-54** class.
\n" ); document.write( " $$D_4 = 44.5 + \left( \frac{118.4 - 86}{91} \right) \times 10 \approx \$48.06$$\r
\n" ); document.write( "\n" ); document.write( "**iv) 25th Percentile ($P_{25}$)**
\n" ); document.write( "The 25th percentile is identical to the first quartile ($Q_1$).
\n" ); document.write( "$$P_{25} \approx \$34.14$$\r
\n" ); document.write( "\n" ); document.write( "---\r
\n" ); document.write( "\n" ); document.write( "### **Part b) Categorization of Variables**\r
\n" ); document.write( "\n" ); document.write( "1. **Comments on services: Ordinal.**
\n" ); document.write( " * *Reason:* Comments (like \"Poor\", \"Average\", \"Good\") have a logical rank or order, but the numerical distance between the categories is not defined.
\n" ); document.write( "2. **Price of Shirts: Ratio.**
\n" ); document.write( " * *Reason:* It has a natural zero point (a price of \$0 means it's free), and ratios are meaningful (a \$40 shirt is twice as expensive as a \$20 shirt).
\n" ); document.write( "3. **Income of people: Ratio.**
\n" ); document.write( " * *Reason:* It possesses a true zero point, and mathematical operations like multiplication/division are meaningful (someone earning \$50k earns half as much as someone earning \$100k).
\n" ); document.write( "4. **Driving license number: Nominal.**
\n" ); document.write( " * *Reason:* These are unique identifiers used only for labeling. The numbers do not imply any order, magnitude, or mathematical value.\r
\n" ); document.write( "\n" ); document.write( "---\r
\n" ); document.write( "\n" ); document.write( "### **Variance and Standard Deviation (Problem 3)**\r
\n" ); document.write( "\n" ); document.write( "| Class | Freq ($f$) | Midpoint ($x$) | $fx$ | $fx^2$ |
\n" ); document.write( "| :--- | :--- | :--- | :--- | :--- |
\n" ); document.write( "| 1-10 | 4 | 5.5 | 22 | 121 |
\n" ); document.write( "| 11-20 | 5 | 15.5 | 77.5 | 1201.25 |
\n" ); document.write( "| 21-30 | 6 | 25.5 | 153 | 3901.5 |
\n" ); document.write( "| 31-40 | 1 | 35.5 | 35.5 | 1260.25 |
\n" ); document.write( "| 41-50 | 2 | 45.5 | 91 | 4140.5 |
\n" ); document.write( "| 51-60 | 11 | 55.5 | 610.5 | 33882.75 |
\n" ); document.write( "| 61-70 | 9 | 65.5 | 589.5 | 38612.25 |
\n" ); document.write( "| **Total** | **$N=38$** | | **1579** | **83119.5** |\r
\n" ); document.write( "\n" ); document.write( "**1. Variance ($s^2$):**
\n" ); document.write( "Using the sample variance formula:
\n" ); document.write( "$$s^2 = \frac{\sum fx^2 - \frac{(\sum fx)^2}{N}}{N - 1} = \frac{83119.5 - \frac{1579^2}{38}}{37} = \frac{83119.5 - 65611.6}{37} \approx 473.19$$\r
\n" ); document.write( "\n" ); document.write( "**2. Standard Deviation ($s$):**
\n" ); document.write( "$$s = \sqrt{s^2} = \sqrt{473.19} \approx 21.75$$
\n" ); document.write( "
\n" );