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

Assignment 5'

The document provides instructions for using Scikit-learn to analyze the Iris dataset, including printing keys, dimensions, feature names, and a description of the dataset. It details the dataset's characteristics, such as the number of instances and attributes, along with summary statistics. Additionally, it demonstrates how to manipulate the dataset using pandas and numpy.

Uploaded by

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

Assignment 5'

The document provides instructions for using Scikit-learn to analyze the Iris dataset, including printing keys, dimensions, feature names, and a description of the dataset. It details the dataset's characteristics, such as the number of instances and attributes, along with summary statistics. Additionally, it demonstrates how to manipulate the dataset using pandas and numpy.

Uploaded by

devashish250303
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

TAGALI ATHRAV DHAREPPA

MIS: 642310018
BRANCH: MECHANICAL
BATCH: H
ASSIGNMENT NO. 5
Use Scikit-learn to print the keys, number of rows-columns, feature names
and the description of the Iris data.
INPUT:
from sklearn.datasets import load_iris
iris = load_iris()
print("Keys of the dataset:\n", iris.keys())
print("\nNumber of rows and columns:\n", iris.data.shape)
print("\nFeature names:", iris.feature_names)
print("\nDataset description:\n", iris.DESCR)
OUTPUT:
Keys of the dataset:
dict_keys(['data', 'target', 'frame', 'target_names', 'DESCR', 'feature_names', 'filename', 'd
ata_module'])

Number of rows and columns:


(150, 4)

Feature names: ['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (
cm)']

Dataset description:
.. _iris_dataset:

Iris plants dataset


--------------------

**Data Set Characteristics:**

:Number of Instances: 150 (50 in each of three classes)


:Number of Attributes: 4 numeric, predictive attributes and the class
:Attribute Information:
- sepal length in cm
- sepal width in cm
- petal length in cm
- petal width in cm
- class:
- Iris-Setosa
- Iris-Versicolour
- Iris-Virginica

:Summary Statistics:

============== ==== ==== ======= ===== ====================


Min Max Mean SD Class Correlation
============== ==== ==== ======= ===== ====================
sepal length: 4.3 7.9 5.84 0.83 0.7826
sepal width: 2.0 4.4 3.05 0.43 -0.4194
petal length: 1.0 6.9 3.76 1.76 0.9490 (high!)
petal width: 0.1 2.5 1.20 0.76 0.9565 (high!)
============== ==== ==== ======= ===== ====================

:Missing Attribute Values: None


:Class Distribution: 33.3% for each of 3 classes.
:Creator: R.A. Fisher
:Donor: Michael Marshall (MARSHALL%[email protected])
:Date: July, 1988

The famous Iris database, first used by Sir R.A. Fisher. The dataset is taken
from Fisher's paper. Note that it's the same as in R, but not as in the UCI
Machine Learning Repository, which has two wrong data points.

This is perhaps the best known database to be found in the


pattern recognition literature. Fisher's paper is a classic in the field and
is referenced frequently to this day. (See Duda & Hart, for example.) The
data set contains 3 classes of 50 instances each, where each class refers to a
type of iris plant. One class is linearly separable from the other 2; the
latter are NOT linearly separable from each other.

|details-start|
**References**
|details-split|

- Fisher, R.A. "The use of multiple measurements in taxonomic problems"


Annual Eugenics, 7, Part II, 179-188 (1936); also in "Contributions to
Mathematical Statistics" (John Wiley, NY, 1950).
- Duda, R.O., & Hart, P.E. (1973) Pattern Classification and Scene Analysis.
(Q327.D83) John Wiley & Sons. ISBN 0-471-22361-1. See page 218.
- Dasarathy, B.V. (1980) "Nosing Around the Neighborhood: A New System
Structure and Classification Rule for Recognition in Partially Exposed
Environments". IEEE Transactions on Pattern Analysis and Machine
Intelligence, Vol. PAMI-2, No. 1, 67-71.
- Gates, G.W. (1972) "The Reduced Nearest Neighbor Rule". IEEE Transactions
on Information Theory, May 1972, 431-433.
- See also: 1988 MLC Proceedings, 54-64. Cheeseman et al"s AUTOCLASS II
conceptual clustering system finds 3 classes in the data.
- Many, many more ...
|details-end|7
INPUT:
import pandas as pd
df=pd.read_csv('iris.csv')
iris_data = pd.DataFrame(data = iris.data, columns = iris.feature_names)
stats=iris_data.describe()
print(stats)

OUTPUT:
sepal length (cm) sepal width (cm) petal length (cm) \
count 150.000000 150.000000 150.000000
mean 5.843333 3.057333 3.758000
std 0.828066 0.435866 1.765298
min 4.300000 2.000000 1.000000
25% 5.100000 2.800000 1.600000
50% 5.800000 3.000000 4.350000
75% 6.400000 3.300000 5.100000
max 7.900000 4.400000 6.900000

petal width (cm)


count 150.000000
mean 1.199333
std 0.762238
min 0.100000
25% 0.300000
50% 1.300000
75% 1.800000
max 2.500000

INPUT:
import numpy as np
from scipy.sparse import csr_matrix
dense_matrix=np.eye(5)
sparse_matrix = csr_matrix(dense_matrix)
print(sparse_matrix)

OUTPUT:
(0, 0) 1.0
(1, 1) 1.0
(2, 2) 1.0
(3, 3) 1.0
(4, 4) 1.0
INPUT:
df=pd.read_csv('iris.csv')
print(df.head())
df_modified=df.drop(columns=['sepal.length'], index=2)
print("\nModified DataFrame(without'sepal.length'columns and row 2)")
print(df_modified.head())

OUTPUT:
sepal.length sepal.width petal.length petal.width variety
0 5.1 3.5 1.4 0.2 Setosa
1 4.9 3.0 1.4 0.2 Setosa
2 4.7 3.2 1.3 0.2 Setosa
3 4.6 3.1 1.5 0.2 Setosa
4 5.0 3.6 1.4 0.2 Setosa

Modified DataFrame(without'sepal.length'columns and row 2)


sepal.width petal.length petal.width variety
0 3.5 1.4 0.2 Setosa
1 3.0 1.4 0.2 Setosa
3 3.1 1.5 0.2 Setosa
4 3.6 1.4 0.2 Setosa
5 3.9 1.7 0.4 Setosa

You might also like