Program 1:
Develop a program to create histograms for all numerical features and analyze the
distribution of each feature. Generate box plots for all numerical features and
identify any outliers. Use California Housing dataset.
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.datasets import fetch_california_housing
import ssl
ssl._create_default_https_context = ssl._create_stdlib_context
# Load the California Housing dataset
california_housing = fetch_california_housing()
data = pd.DataFrame(california_housing.data, columns=california_housing.feature_names)
# Add the target column (median house value) to the dataframe
data['Target'] = california_housing.target
# Plot histograms for each numerical feature
def plot_histograms(data):
numerical_features = data.select_dtypes(include=['float64', 'int64']).columns
plt.figure(figsize=(15, 10))
for i, feature in enumerate(numerical_features, 1):
plt.subplot(3, 3, i) # Adjust rows and columns as needed
data[feature].hist(bins=30, edgecolor='black')
plt.title(f'Histogram of {feature}')
plt.xlabel(feature)
plt.ylabel('Frequency')
plt.tight_layout()
plt.show()
plot_histograms(data)
OUTPUT:
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn.datasets import fetch_california_housing
# Step 1: Load the California Housing dataset
data = fetch_california_housing(as_frame=True)
housing_df = data.frame
# Step 2: Create histograms for numerical features
numerical_features = housing_df.select_dtypes(include=[np.number]).columns
# Plot histograms
plt.figure(figsize=(15, 10))
for i, feature in enumerate(numerical_features):
plt.subplot(3, 3, i + 1)
sns.histplot(housing_df[feature], kde=True, bins=30, color='blue')
plt.title(f'Distribution of {feature}')
plt.tight_layout()
plt.show()
# Step 3: Generate box plots for numerical features
plt.figure(figsize=(15, 10))
for i, feature in enumerate(numerical_features):
plt.subplot(3, 3, i + 1)
sns.boxplot(x=housing_df[feature], color='orange')
plt.title(f'Box Plot of {feature}')
plt.tight_layout()
plt.show()
# Step 4: Identify outliers using the IQR method
print("Outliers Detection:")
outliers_summary = {}
for feature in numerical_features:
Q1 = housing_df[feature].quantile(0.25)
Q3 = housing_df[feature].quantile(0.75)
IQR = Q3 - Q1
lower_bound = Q1 - 1.5 * IQR
upper_bound = Q3 + 1.5 * IQR
outliers = housing_df[(housing_df[feature] < lower_bound) | (housing_df[feature] >
upper_bound)]
outliers_summary[feature] = len(outliers)
print(f"{feature}: {len(outliers)} outliers")
# Optional: Print a summary of the dataset
print("\nDataset Summary:")
print(housing_df.describe())
Outliers Detection:
MedInc: 681 outliers
HouseAge: 0 outliers
AveRooms: 511 outliers
AveBedrms: 1424 outliers
Population: 1196 outliers
AveOccup: 711 outliers
Latitude: 0 outliers
Longitude: 0 outliers
MedHouseVal: 1071 outliers
Dataset Summary:
MedInc HouseAge ... Longitude MedHouseVal
count 20640.000000 20640.000000 ... 20640.000000 20640.000000
mean 3.870671 28.639486 ... -119.569704 2.068558
std 1.899822 12.585558 ... 2.003532 1.153956
min 0.499900 1.000000 ... -124.350000 0.149990
25% 2.563400 18.000000 ... -121.800000 1.196000
50% 3.534800 29.000000 ... -118.490000 1.797000
75% 4.743250 37.000000 ... -118.010000 2.647250
max 15.000100 52.000000 ... -114.310000 5.000010
[8 rows x 9 columns]
Program 2: Develop a program to Compute the correlation matrix to understand
the relationships between pairs of features. Visualize the correlation matrix using a
heatmap to know which variables have strong positive/negative correlations.
Create a pair plot to visualize pairwise relationships between features. Use
California Housing dataset.
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn.datasets import fetch_california_housing
# Step 1: Load the California Housing Dataset
california_data = fetch_california_housing(as_frame=True)
data = california_data.frame
# Step 2: Compute the correlation matrix
correlation_matrix = data.corr()
# Step 3: Visualize the correlation matrix using a heatmap
plt.figure(figsize=(10, 8))
sns.heatmap(correlation_matrix, annot=True, cmap='coolwarm', fmt='.2f', linewidths=0.5)
plt.title('Correlation Matrix of California Housing Features')
plt.show()
# Step 4: Create a pair plot to visualize pairwise relationships
sns.pairplot(data, diag_kind='kde', plot_kws={'alpha': 0.5})
plt.suptitle('Pair Plot of California Housing Features', y=1.02)
plt.show()
OUTPUT:
Program 3: Develop a program to implement Principal Component Analysis (PCA)
for reducing the dimensionality of the Iris dataset from 4 features to 2.
import numpy as np
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.decomposition import PCA
import matplotlib.pyplot as plt
# Load the Iris dataset
iris = load_iris()
data = iris.data
labels = iris.target
label_names = iris.target_names
# Convert to a DataFrame for better visualization
iris_df = pd.DataFrame(data, columns=iris.feature_names)
# Perform PCA to reduce dimensionality to 2
pca = PCA(n_components=2)
data_reduced = pca.fit_transform(data)
# Create a DataFrame for the reduced data
reduced_df = pd.DataFrame(data_reduced, columns=['Principal Component 1', 'Principal
Component 2'])
reduced_df['Label'] = labels
# Plot the reduced data
plt.figure(figsize=(8, 6))
colors = ['r', 'g', 'b']
for i, label in enumerate(np.unique(labels)):
plt.scatter(
reduced_df[reduced_df['Label'] == label]['Principal Component 1'],
reduced_df[reduced_df['Label'] == label]['Principal Component 2'],
label=label_names[label],
color=colors[i]
plt.title('PCA on Iris Dataset')
plt.xlabel('Principal Component 1')
plt.ylabel('Principal Component 2')
plt.legend()
plt.grid()
plt.show()
Program 4: For a given set of training data examples stored in a .CSV file,
implement and demonstrate the Find-S algorithm to output a description of the set
of all hypotheses consistent with the training examples.
import pandas as pd
def find_s_algorithm(file_path):
data = pd.read_csv(file_path)
print("Training data:")
print(data)
attributes = data.columns[:-1]
class_label = data.columns[-1]
hypothesis = ['?' for _ in attributes]
for index, row in data.iterrows():
if row[class_label] == 'Yes':
for i, value in enumerate(row[attributes]):
if hypothesis[i] == '?' or hypothesis[i] == value:
hypothesis[i] = value
else:
hypothesis[i] = '?'
return hypothesis
file_path = 'TD/training_data.csv'
hypothesis = find_s_algorithm(file_path)
print("\nThe final hypothesis is:", hypothesis)
OUTPUT:
Outlook Temperature Humidity Windy PlayTennis
0 Sunny Hot High False No
1 Sunny Hot High True No
2 Overcast Hot High False Yes
3 Rain Cold High False Yes
4 Rain Cold High True No
5 Overcast Hot High True Yes
6 Sunny Hot High False No
The final hypothesis is: ['Overcast', 'Hot', 'High', '?']
Program 5: Develop a program to implement k-Nearest Neighbour algorithm
to classify the randomly generated 100 values of x in the range of [0,1].
Perform the following based on dataset generated. 1. Label the first 50 points
{x1,……,x50} as follows: if (xi ≤ 0.5), then xi ∊ Class1, else xi ∊ Class1 2.
Classify the remaining points, x51,……,x100 using KNN. Perform this for
k=1,2,3,4,5,20,30
import numpy as np
import matplotlib.pyplot as plt
from collections import Counter
data = np.random.rand(100)
labels = ["Class1" if x <= 0.5 else "Class2" for x in data[:50]]
def euclidean_distance(x1, x2):
return abs(x1 - x2)
def knn_classifier(train_data, train_labels, test_point, k):
distances = [(euclidean_distance(test_point, train_data[i]), train_labels[i]) for i in
range(len(train_data))]
distances.sort(key=lambda x: x[0])
k_nearest_neighbors = distances[:k]
k_nearest_labels = [label for _, label in k_nearest_neighbors]
return Counter(k_nearest_labels).most_common(1)[0][0]
train_data = data[:50]
train_labels = labels
test_data = data[50:]
k_values = [1, 2, 3, 4, 5, 20, 30]
print("--- k-Nearest Neighbors Classification ---")
print("Training dataset: First 50 points labeled based on the rule (x <= 0.5 -> Class1, x > 0.5 ->
Class2)")
print("Testing dataset: Remaining 50 points to be classified\n")
results = {}
for k in k_values:
print(f"Results for k = {k}:")
classified_labels = [knn_classifier(train_data, train_labels, test_point, k) for test_point in
test_data]
results[k] = classified_labels
for i, label in enumerate(classified_labels, start=51):
print(f"Point x{i} (value: {test_data[i - 51]:.4f}) is classified as {label}")
print("\n")
print("Classification complete.\n")
for k in k_values:
classified_labels = results[k]
class1_points = [test_data[i] for i in range(len(test_data)) if classified_labels[i] == "Class1"]
class2_points = [test_data[i] for i in range(len(test_data)) if classified_labels[i] == "Class2"]
plt.figure(figsize=(10, 6))
plt.scatter(train_data, [0] * len(train_data), c=["blue" if label == "Class1" else "red" for label
in train_labels],
label="Training Data", marker="o")
plt.scatter(class1_points, [1] * len(class1_points), c="blue", label="Class1 (Test)",
marker="x")
plt.scatter(class2_points, [1] * len(class2_points), c="red", label="Class2 (Test)", marker="x")
plt.title(f"k-NN Classification Results for k = {k}")
plt.xlabel("Data Points")
plt.ylabel("Classification Level")
plt.legend()
plt.grid(True)
plt.show()
--- k-Nearest Neighbors Classification ---
Training dataset: First 50 points labeled based on the rule (x <= 0.5 -> Class1, x > 0.5 -> Class2)
Testing dataset: Remaining 50 points to be classified
Results for k = 1:
Point x51 (value: 0.9144) is classified as Class2
Point x52 (value: 0.4895) is classified as Class1
Point x53 (value: 0.9595) is classified as Class2
Point x54 (value: 0.0357) is classified as Class1
Point x55 (value: 0.3726) is classified as Class1
Point x56 (value: 0.9326) is classified as Class2
Point x57 (value: 0.7856) is classified as Class2
Point x58 (value: 0.7872) is classified as Class2
Point x59 (value: 0.8847) is classified as Class2
Point x60 (value: 0.0283) is classified as Class1
Point x61 (value: 0.0292) is classified as Class1
Point x62 (value: 0.7191) is classified as Class2
Point x63 (value: 0.9263) is classified as Class2
Point x64 (value: 0.9142) is classified as Class2
Point x65 (value: 0.6745) is classified as Class2
Point x66 (value: 0.1921) is classified as Class1
Point x67 (value: 0.5634) is classified as Class2
Point x68 (value: 0.9017) is classified as Class2
Point x69 (value: 0.1357) is classified as Class1
Point x70 (value: 0.6178) is classified as Class2
Point x71 (value: 0.6213) is classified as Class2
Point x72 (value: 0.8412) is classified as Class2
Point x73 (value: 0.5520) is classified as Class2
Point x74 (value: 0.5158) is classified as Class1
Point x75 (value: 0.6871) is classified as Class2
Point x76 (value: 0.5557) is classified as Class2
Point x77 (value: 0.0659) is classified as Class1
Point x78 (value: 0.4356) is classified as Class1
Point x79 (value: 0.3150) is classified as Class1
Point x80 (value: 0.6080) is classified as Class2
Point x81 (value: 0.6540) is classified as Class2
Point x82 (value: 0.8679) is classified as Class2
Point x83 (value: 0.7258) is classified as Class2
Point x84 (value: 0.0127) is classified as Class1
Point x85 (value: 0.5153) is classified as Class1
Point x86 (value: 0.6438) is classified as Class2
Point x87 (value: 0.2934) is classified as Class1
Point x88 (value: 0.0642) is classified as Class1
Point x89 (value: 0.0747) is classified as Class1
Point x90 (value: 0.8168) is classified as Class2
Point x91 (value: 0.7199) is classified as Class2
Point x92 (value: 0.8021) is classified as Class2
Point x93 (value: 0.9482) is classified as Class2
Point x94 (value: 0.8207) is classified as Class2
Point x95 (value: 0.9014) is classified as Class2
Point x96 (value: 0.0310) is classified as Class1
Point x97 (value: 0.6411) is classified as Class2
Point x98 (value: 0.5873) is classified as Class2
Point x99 (value: 0.9120) is classified as Class2
Point x100 (value: 0.1648) is classified as Class1
Results for k = 2:
Point x51 (value: 0.9144) is classified as Class2
Point x52 (value: 0.4895) is classified as Class1
Point x53 (value: 0.9595) is classified as Class2
Point x54 (value: 0.0357) is classified as Class1
Point x55 (value: 0.3726) is classified as Class1
Point x56 (value: 0.9326) is classified as Class2
Point x57 (value: 0.7856) is classified as Class2
Point x58 (value: 0.7872) is classified as Class2
Point x59 (value: 0.8847) is classified as Class2
Point x60 (value: 0.0283) is classified as Class1
Point x61 (value: 0.0292) is classified as Class1
Point x62 (value: 0.7191) is classified as Class2
Point x63 (value: 0.9263) is classified as Class2
Point x64 (value: 0.9142) is classified as Class2
Point x65 (value: 0.6745) is classified as Class2
Point x66 (value: 0.1921) is classified as Class1
Point x67 (value: 0.5634) is classified as Class2
Point x68 (value: 0.9017) is classified as Class2
Point x69 (value: 0.1357) is classified as Class1
Point x70 (value: 0.6178) is classified as Class2
Point x71 (value: 0.6213) is classified as Class2
Point x72 (value: 0.8412) is classified as Class2
Point x73 (value: 0.5520) is classified as Class2
Point x74 (value: 0.5158) is classified as Class1
Point x75 (value: 0.6871) is classified as Class2
Point x76 (value: 0.5557) is classified as Class2
Point x77 (value: 0.0659) is classified as Class1
Point x78 (value: 0.4356) is classified as Class1
Point x79 (value: 0.3150) is classified as Class1
Point x80 (value: 0.6080) is classified as Class2
Point x81 (value: 0.6540) is classified as Class2
Point x82 (value: 0.8679) is classified as Class2
Point x83 (value: 0.7258) is classified as Class2
Point x84 (value: 0.0127) is classified as Class1
Point x85 (value: 0.5153) is classified as Class1
Point x86 (value: 0.6438) is classified as Class2
Point x87 (value: 0.2934) is classified as Class1
Point x88 (value: 0.0642) is classified as Class1
Point x89 (value: 0.0747) is classified as Class1
Point x90 (value: 0.8168) is classified as Class2
Point x91 (value: 0.7199) is classified as Class2
Point x92 (value: 0.8021) is classified as Class2
Point x93 (value: 0.9482) is classified as Class2
Point x94 (value: 0.8207) is classified as Class2
Point x95 (value: 0.9014) is classified as Class2
Point x96 (value: 0.0310) is classified as Class1
Point x97 (value: 0.6411) is classified as Class2
Point x98 (value: 0.5873) is classified as Class2
Point x99 (value: 0.9120) is classified as Class2
Point x100 (value: 0.1648) is classified as Class1
Results for k = 3:
Point x51 (value: 0.9144) is classified as Class2
Point x52 (value: 0.4895) is classified as Class1
Point x53 (value: 0.9595) is classified as Class2
Point x54 (value: 0.0357) is classified as Class1
Point x55 (value: 0.3726) is classified as Class1
Point x56 (value: 0.9326) is classified as Class2
Point x57 (value: 0.7856) is classified as Class2
Point x58 (value: 0.7872) is classified as Class2
Point x59 (value: 0.8847) is classified as Class2
Point x60 (value: 0.0283) is classified as Class1
Point x61 (value: 0.0292) is classified as Class1
Point x62 (value: 0.7191) is classified as Class2
Point x63 (value: 0.9263) is classified as Class2
Point x64 (value: 0.9142) is classified as Class2
Point x65 (value: 0.6745) is classified as Class2
Point x66 (value: 0.1921) is classified as Class1
Point x67 (value: 0.5634) is classified as Class2
Point x68 (value: 0.9017) is classified as Class2
Point x69 (value: 0.1357) is classified as Class1
Point x70 (value: 0.6178) is classified as Class2
Point x71 (value: 0.6213) is classified as Class2
Point x72 (value: 0.8412) is classified as Class2
Point x73 (value: 0.5520) is classified as Class2
Point x74 (value: 0.5158) is classified as Class2
Point x75 (value: 0.6871) is classified as Class2
Point x76 (value: 0.5557) is classified as Class2
Point x77 (value: 0.0659) is classified as Class1
Point x78 (value: 0.4356) is classified as Class1
Point x79 (value: 0.3150) is classified as Class1
Point x80 (value: 0.6080) is classified as Class2
Point x81 (value: 0.6540) is classified as Class2
Point x82 (value: 0.8679) is classified as Class2
Point x83 (value: 0.7258) is classified as Class2
Point x84 (value: 0.0127) is classified as Class1
Point x85 (value: 0.5153) is classified as Class2
Point x86 (value: 0.6438) is classified as Class2
Point x87 (value: 0.2934) is classified as Class1
Point x88 (value: 0.0642) is classified as Class1
Point x89 (value: 0.0747) is classified as Class1
Point x90 (value: 0.8168) is classified as Class2
Point x91 (value: 0.7199) is classified as Class2
Point x92 (value: 0.8021) is classified as Class2
Point x93 (value: 0.9482) is classified as Class2
Point x94 (value: 0.8207) is classified as Class2
Point x95 (value: 0.9014) is classified as Class2
Point x96 (value: 0.0310) is classified as Class1
Point x97 (value: 0.6411) is classified as Class2
Point x98 (value: 0.5873) is classified as Class2
Point x99 (value: 0.9120) is classified as Class2
Point x100 (value: 0.1648) is classified as Class1
Results for k = 4:
Point x51 (value: 0.9144) is classified as Class2
Point x52 (value: 0.4895) is classified as Class1
Point x53 (value: 0.9595) is classified as Class2
Point x54 (value: 0.0357) is classified as Class1
Point x55 (value: 0.3726) is classified as Class1
Point x56 (value: 0.9326) is classified as Class2
Point x57 (value: 0.7856) is classified as Class2
Point x58 (value: 0.7872) is classified as Class2
Point x59 (value: 0.8847) is classified as Class2
Point x60 (value: 0.0283) is classified as Class1
Point x61 (value: 0.0292) is classified as Class1
Point x62 (value: 0.7191) is classified as Class2
Point x63 (value: 0.9263) is classified as Class2
Point x64 (value: 0.9142) is classified as Class2
Point x65 (value: 0.6745) is classified as Class2
Point x66 (value: 0.1921) is classified as Class1
Point x67 (value: 0.5634) is classified as Class2
Point x68 (value: 0.9017) is classified as Class2
Point x69 (value: 0.1357) is classified as Class1
Point x70 (value: 0.6178) is classified as Class2
Point x71 (value: 0.6213) is classified as Class2
Point x72 (value: 0.8412) is classified as Class2
Point x73 (value: 0.5520) is classified as Class2
Point x74 (value: 0.5158) is classified as Class1
Point x75 (value: 0.6871) is classified as Class2
Point x76 (value: 0.5557) is classified as Class2
Point x77 (value: 0.0659) is classified as Class1
Point x78 (value: 0.4356) is classified as Class1
Point x79 (value: 0.3150) is classified as Class1
Point x80 (value: 0.6080) is classified as Class2
Point x81 (value: 0.6540) is classified as Class2
Point x82 (value: 0.8679) is classified as Class2
Point x83 (value: 0.7258) is classified as Class2
Point x84 (value: 0.0127) is classified as Class1
Point x85 (value: 0.5153) is classified as Class1
Point x86 (value: 0.6438) is classified as Class2
Point x87 (value: 0.2934) is classified as Class1
Point x88 (value: 0.0642) is classified as Class1
Point x89 (value: 0.0747) is classified as Class1
Point x90 (value: 0.8168) is classified as Class2
Point x91 (value: 0.7199) is classified as Class2
Point x92 (value: 0.8021) is classified as Class2
Point x93 (value: 0.9482) is classified as Class2
Point x94 (value: 0.8207) is classified as Class2
Point x95 (value: 0.9014) is classified as Class2
Point x96 (value: 0.0310) is classified as Class1
Point x97 (value: 0.6411) is classified as Class2
Point x98 (value: 0.5873) is classified as Class2
Point x99 (value: 0.9120) is classified as Class2
Point x100 (value: 0.1648) is classified as Class1
Results for k = 5:
Point x51 (value: 0.9144) is classified as Class2
Point x52 (value: 0.4895) is classified as Class1
Point x53 (value: 0.9595) is classified as Class2
Point x54 (value: 0.0357) is classified as Class1
Point x55 (value: 0.3726) is classified as Class1
Point x56 (value: 0.9326) is classified as Class2
Point x57 (value: 0.7856) is classified as Class2
Point x58 (value: 0.7872) is classified as Class2
Point x59 (value: 0.8847) is classified as Class2
Point x60 (value: 0.0283) is classified as Class1
Point x61 (value: 0.0292) is classified as Class1
Point x62 (value: 0.7191) is classified as Class2
Point x63 (value: 0.9263) is classified as Class2
Point x64 (value: 0.9142) is classified as Class2
Point x65 (value: 0.6745) is classified as Class2
Point x66 (value: 0.1921) is classified as Class1
Point x67 (value: 0.5634) is classified as Class2
Point x68 (value: 0.9017) is classified as Class2
Point x69 (value: 0.1357) is classified as Class1
Point x70 (value: 0.6178) is classified as Class2
Point x71 (value: 0.6213) is classified as Class2
Point x72 (value: 0.8412) is classified as Class2
Point x73 (value: 0.5520) is classified as Class2
Point x74 (value: 0.5158) is classified as Class2
Point x75 (value: 0.6871) is classified as Class2
Point x76 (value: 0.5557) is classified as Class2
Point x77 (value: 0.0659) is classified as Class1
Point x78 (value: 0.4356) is classified as Class1
Point x79 (value: 0.3150) is classified as Class1
Point x80 (value: 0.6080) is classified as Class2
Point x81 (value: 0.6540) is classified as Class2
Point x82 (value: 0.8679) is classified as Class2
Point x83 (value: 0.7258) is classified as Class2
Point x84 (value: 0.0127) is classified as Class1
Point x85 (value: 0.5153) is classified as Class2
Point x86 (value: 0.6438) is classified as Class2
Point x87 (value: 0.2934) is classified as Class1
Point x88 (value: 0.0642) is classified as Class1
Point x89 (value: 0.0747) is classified as Class1
Point x90 (value: 0.8168) is classified as Class2
Point x91 (value: 0.7199) is classified as Class2
Point x92 (value: 0.8021) is classified as Class2
Point x93 (value: 0.9482) is classified as Class2
Point x94 (value: 0.8207) is classified as Class2
Point x95 (value: 0.9014) is classified as Class2
Point x96 (value: 0.0310) is classified as Class1
Point x97 (value: 0.6411) is classified as Class2
Point x98 (value: 0.5873) is classified as Class2
Point x99 (value: 0.9120) is classified as Class2
Point x100 (value: 0.1648) is classified as Class1
Results for k = 20:
Point x51 (value: 0.9144) is classified as Class2
Point x52 (value: 0.4895) is classified as Class1
Point x53 (value: 0.9595) is classified as Class2
Point x54 (value: 0.0357) is classified as Class1
Point x55 (value: 0.3726) is classified as Class1
Point x56 (value: 0.9326) is classified as Class2
Point x57 (value: 0.7856) is classified as Class2
Point x58 (value: 0.7872) is classified as Class2
Point x59 (value: 0.8847) is classified as Class2
Point x60 (value: 0.0283) is classified as Class1
Point x61 (value: 0.0292) is classified as Class1
Point x62 (value: 0.7191) is classified as Class2
Point x63 (value: 0.9263) is classified as Class2
Point x64 (value: 0.9142) is classified as Class2
Point x65 (value: 0.6745) is classified as Class2
Point x66 (value: 0.1921) is classified as Class1
Point x67 (value: 0.5634) is classified as Class1
Point x68 (value: 0.9017) is classified as Class2
Point x69 (value: 0.1357) is classified as Class1
Point x70 (value: 0.6178) is classified as Class2
Point x71 (value: 0.6213) is classified as Class2
Point x72 (value: 0.8412) is classified as Class2
Point x73 (value: 0.5520) is classified as Class1
Point x74 (value: 0.5158) is classified as Class1
Point x75 (value: 0.6871) is classified as Class2
Point x76 (value: 0.5557) is classified as Class1
Point x77 (value: 0.0659) is classified as Class1
Point x78 (value: 0.4356) is classified as Class1
Point x79 (value: 0.3150) is classified as Class1
Point x80 (value: 0.6080) is classified as Class2
Point x81 (value: 0.6540) is classified as Class2
Point x82 (value: 0.8679) is classified as Class2
Point x83 (value: 0.7258) is classified as Class2
Point x84 (value: 0.0127) is classified as Class1
Point x85 (value: 0.5153) is classified as Class1
Point x86 (value: 0.6438) is classified as Class2
Point x87 (value: 0.2934) is classified as Class1
Point x88 (value: 0.0642) is classified as Class1
Point x89 (value: 0.0747) is classified as Class1
Point x90 (value: 0.8168) is classified as Class2
Point x91 (value: 0.7199) is classified as Class2
Point x92 (value: 0.8021) is classified as Class2
Point x93 (value: 0.9482) is classified as Class2
Point x94 (value: 0.8207) is classified as Class2
Point x95 (value: 0.9014) is classified as Class2
Point x96 (value: 0.0310) is classified as Class1
Point x97 (value: 0.6411) is classified as Class2
Point x98 (value: 0.5873) is classified as Class1
Point x99 (value: 0.9120) is classified as Class2
Point x100 (value: 0.1648) is classified as Class1
Results for k = 30:
Point x51 (value: 0.9144) is classified as Class2
Point x52 (value: 0.4895) is classified as Class1
Point x53 (value: 0.9595) is classified as Class2
Point x54 (value: 0.0357) is classified as Class1
Point x55 (value: 0.3726) is classified as Class1
Point x56 (value: 0.9326) is classified as Class2
Point x57 (value: 0.7856) is classified as Class2
Point x58 (value: 0.7872) is classified as Class2
Point x59 (value: 0.8847) is classified as Class2
Point x60 (value: 0.0283) is classified as Class1
Point x61 (value: 0.0292) is classified as Class1
Point x62 (value: 0.7191) is classified as Class2
Point x63 (value: 0.9263) is classified as Class2
Point x64 (value: 0.9142) is classified as Class2
Point x65 (value: 0.6745) is classified as Class2
Point x66 (value: 0.1921) is classified as Class1
Point x67 (value: 0.5634) is classified as Class1
Point x68 (value: 0.9017) is classified as Class2
Point x69 (value: 0.1357) is classified as Class1
Point x70 (value: 0.6178) is classified as Class2
Point x71 (value: 0.6213) is classified as Class2
Point x72 (value: 0.8412) is classified as Class2
Point x73 (value: 0.5520) is classified as Class1
Point x74 (value: 0.5158) is classified as Class1
Point x75 (value: 0.6871) is classified as Class2
Point x76 (value: 0.5557) is classified as Class1
Point x77 (value: 0.0659) is classified as Class1
Point x78 (value: 0.4356) is classified as Class1
Point x79 (value: 0.3150) is classified as Class1
Point x80 (value: 0.6080) is classified as Class2
Point x81 (value: 0.6540) is classified as Class2
Point x82 (value: 0.8679) is classified as Class2
Point x83 (value: 0.7258) is classified as Class2
Point x84 (value: 0.0127) is classified as Class1
Point x85 (value: 0.5153) is classified as Class1
Point x86 (value: 0.6438) is classified as Class2
Point x87 (value: 0.2934) is classified as Class1
Point x88 (value: 0.0642) is classified as Class1
Point x89 (value: 0.0747) is classified as Class1
Point x90 (value: 0.8168) is classified as Class2
Point x91 (value: 0.7199) is classified as Class2
Point x92 (value: 0.8021) is classified as Class2
Point x93 (value: 0.9482) is classified as Class2
Point x94 (value: 0.8207) is classified as Class2
Point x95 (value: 0.9014) is classified as Class2
Point x96 (value: 0.0310) is classified as Class1
Point x97 (value: 0.6411) is classified as Class2
Point x98 (value: 0.5873) is classified as Class1
Point x99 (value: 0.9120) is classified as Class2
Point x100 (value: 0.1648) is classified as Class1
Classification complete.
Program 6: Implement the non-parametric Locally Weighted Regression
algorithm in order to fit data points. Select appropriate data set for your
experiment and draw graphs