0% found this document useful (0 votes)
5 views

Machine Learning Lab Manual (1)

The document outlines several programs for data analysis and machine learning using various datasets. It includes creating histograms and box plots for the California Housing dataset, computing correlation matrices, implementing Principal Component Analysis on the Iris dataset, applying the Find-S algorithm on training data, and executing the k-Nearest Neighbors algorithm for classification. Each program is accompanied by code snippets and outputs demonstrating their functionality.

Uploaded by

mahesh kanjikar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Machine Learning Lab Manual (1)

The document outlines several programs for data analysis and machine learning using various datasets. It includes creating histograms and box plots for the California Housing dataset, computing correlation matrices, implementing Principal Component Analysis on the Iris dataset, applying the Find-S algorithm on training data, and executing the k-Nearest Neighbors algorithm for classification. Each program is accompanied by code snippets and outputs demonstrating their functionality.

Uploaded by

mahesh kanjikar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 33

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

You might also like