Visit the wiki pages to find some additional documentation and instructions on how view an interactive verson of these notebooks using binder.

In [1]:
import math
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt


from sklearn.utils import shuffle
from sklearn.mixture import GaussianMixture
from sklearn.decomposition import PCA
from sklearn.metrics import classification_report

import os
import csv
import random

%matplotlib inline

Step 1: Load the csv files that contain the generated features

In [2]:
features = []
labels = []

with open('./papsmear-features-normal.csv', newline='') as csvfile:
    stored_features = csv.reader(csvfile, delimiter=',', quotechar='|')
    for row in stored_features:
        filename = row[0]
        class_label = row[1]
        v = np.array(row[2:len(row)], dtype=np.float32)
        f = [filename, class_label, v]
        features.append(f)
        labels.append(class_label)
In [3]:
with open('./papsmear-features-displastic.csv', newline='') as csvfile:
    stored_features = csv.reader(csvfile, delimiter=',', quotechar='|')
    for row in stored_features:
        filename = row[0]
        class_label = row[1]
        v = np.array(row[2:len(row)], dtype=np.float32)
        f = [filename, class_label, v]
        features.append(f)
        labels.append(class_label)

Step 2: Split the dataa into training and testing

In [4]:
feature_length = len(features[0][2])
features, labels = shuffle(features, labels, random_state=0)
In [5]:
N_train = 200
features_train = features[0:N_train]
features_test = features[N_train:len(features)]

labels_train = labels[0:N_train]
labels_test = labels[N_train:len(features)]
In [6]:
data_train = np.zeros((len(features_train), feature_length))
data_test  = np.zeros((len(features_test), feature_length))
In [7]:
for i in range(0, len(features_train)):
    data_train[i, :] = features_train[i][2]
    
for i in range(0, len(features_test)):
    data_test[i, :] = features_test[i][2]

Step 3: Set up and train the classifier

In [8]:
clf = GaussianMixture(n_components=2, covariance_type='full', 
                      tol=0.001, reg_covar=1e-06, 
                      max_iter=100, n_init=1, 
                      init_params='kmeans', 
                      weights_init=None, means_init=None, 
                      precisions_init=None, random_state=None, 
                      warm_start=False, verbose=0, 
                      verbose_interval=10)
In [9]:
clf.fit(data_train, np.asarray(labels_train))
Out[9]:
GaussianMixture(covariance_type='full', init_params='kmeans', max_iter=100,
                means_init=None, n_components=2, n_init=1, precisions_init=None,
                random_state=None, reg_covar=1e-06, tol=0.001, verbose=0,
                verbose_interval=10, warm_start=False, weights_init=None)
In [10]:
prediction = clf.predict(data_test)
In [11]:
print(prediction)
[0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0
 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0]
In [12]:
print(np.array(labels_test, dtype=np.int))
[0 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1
 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1]
In [13]:
print(classification_report(np.array(labels_test, dtype=np.int), prediction))
              precision    recall  f1-score   support

           0       0.28      1.00      0.44        17
           1       1.00      0.20      0.34        54

    accuracy                           0.39        71
   macro avg       0.64      0.60      0.39        71
weighted avg       0.83      0.39      0.36        71

In [14]:
print(clf.means_)
[[0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
  0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
  4.47339517e-04 2.32957183e-02 1.95819141e-01 2.62816611e-01
  2.98331316e-01 1.73104287e-01 2.85436570e-02 1.76419304e-02
  1.91579380e+02 8.78789394e+00 1.63707329e-01 1.02947163e-03
  3.00724549e-02 8.81049601e-01]
 [0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
  0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
  5.45597234e-42 1.92254262e-02 2.59227568e-01 1.72663854e-01
  1.54146533e-01 1.68006024e-01 9.68542342e-02 1.29876364e-01
  7.56932893e+02 1.84162966e+01 1.07226077e-01 3.25062733e-03
  3.62447689e-02 8.20119651e-01]]
In [15]:
print(clf.covariances_)
[[[ 1.00000000e-06  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  1.00000000e-06  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  1.00000000e-06  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  1.00000000e-06
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    1.00000000e-06  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  1.00000000e-06  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  1.00000000e-06  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  1.00000000e-06
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    7.84084903e-06 -1.19380386e-06 -3.28322091e-05  6.30259544e-05
    2.41182172e-05 -3.93018626e-05 -1.27652127e-05 -7.89193263e-06
   -1.05170145e-02 -4.58788763e-04  1.18718155e-05  1.41088447e-07
    2.53424432e-06  9.97255766e-06]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -1.19380386e-06  4.96019050e-03  3.42350967e-03 -1.27466771e-03
   -3.65534329e-03 -2.53566280e-03 -5.32855854e-04 -3.82976597e-04
    4.86676212e-01  5.14470524e-03  2.95337790e-04  1.23262446e-05
    1.71683263e-04  4.74199573e-05]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -3.28322091e-05  3.42350967e-03  2.87528515e-02  2.96783425e-03
   -1.38635534e-02 -1.41525492e-02 -4.18646869e-03 -2.90779149e-03
    3.78912725e+00  1.10634057e-01 -1.91888978e-03 -3.83286357e-05
   -4.12098740e-04 -4.95545783e-04]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    6.30259544e-05 -1.27466771e-03  2.96783425e-03  2.35749927e-02
   -5.94816873e-03 -1.05360746e-02 -5.14532209e-03 -3.70061962e-03
   -2.96788131e+00 -4.31636982e-02 -5.53349669e-04 -3.87936278e-05
   -3.18390591e-04 -1.63217234e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    2.41182172e-05 -3.65534329e-03 -1.38635534e-02 -5.94816873e-03
    2.76533787e-02  2.58302232e-03 -3.92340026e-03 -2.86905401e-03
   -6.52828533e+00 -1.59452733e-01  1.75509776e-03 -1.09982339e-05
    5.25097352e-05  3.59160142e-04]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -3.93018626e-05 -2.53566280e-03 -1.41525492e-02 -1.05360746e-02
    2.58302232e-03  2.23060036e-02  1.75685899e-03  6.18703511e-04
   -1.11365215e-01 -3.21226345e-02  1.41721168e-03  2.04045959e-05
    2.32724716e-04  1.85627528e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -1.27652127e-05 -5.32855854e-04 -4.18646869e-03 -5.14532209e-03
   -3.92340026e-03  1.75685899e-03  7.27182495e-03  4.77312811e-03
    3.05092323e+00  7.14033401e-02 -7.37452379e-04  2.66619517e-05
    1.01383919e-04  1.40005879e-05]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -7.89193263e-06 -3.82976597e-04 -2.90779149e-03 -3.70061962e-03
   -2.86905401e-03  6.18703511e-04  4.77312811e-03  4.47750201e-03
    2.29132225e+00  4.80157534e-02 -2.69827254e-04  2.85866151e-05
    1.69653439e-04 -1.59110393e-04]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -1.05170145e-02  4.86676212e-01  3.78912725e+00 -2.96788131e+00
   -6.52828533e+00 -1.11365215e-01  3.05092323e+00  2.29132225e+00
    9.70781248e+03  2.26400890e+02 -2.80148185e+00 -1.91043641e-02
   -3.46031174e-01 -2.22331559e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -4.58788763e-04  5.14470524e-03  1.10634057e-01 -4.31636982e-02
   -1.59452733e-01 -3.21226345e-02  7.14033401e-02  4.80157534e-02
    2.26400890e+02  5.85627174e+00 -8.46942101e-02 -7.19196128e-04
   -1.17952256e-02 -5.88437681e-02]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    1.18718155e-05  2.95337790e-04 -1.91888978e-03 -5.53349669e-04
    1.75509776e-03  1.41721168e-03 -7.37452379e-04 -2.69827254e-04
   -2.80148185e+00 -8.46942101e-02  1.66565430e-03  2.59010259e-05
    3.30533774e-04  9.19632234e-04]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    1.41088447e-07  1.23262446e-05 -3.83286357e-05 -3.87936278e-05
   -1.09982339e-05  2.04045959e-05  2.66619517e-05  2.85866151e-05
   -1.91043641e-02 -7.19196128e-04  2.59010259e-05  2.29697094e-06
    1.20445345e-05  4.80585250e-06]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    2.53424432e-06  1.71683263e-04 -4.12098740e-04 -3.18390591e-04
    5.25097352e-05  2.32724716e-04  1.01383919e-04  1.69653439e-04
   -3.46031174e-01 -1.17952256e-02  3.30533774e-04  1.20445345e-05
    1.26119084e-04  5.47677003e-05]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    9.97255766e-06  4.74199573e-05 -4.95545783e-04 -1.63217234e-03
    3.59160142e-04  1.85627528e-03  1.40005879e-05 -1.59110393e-04
   -2.22331559e+00 -5.88437681e-02  9.19632234e-04  4.80585250e-06
    5.47677003e-05  2.62545403e-03]]

 [[ 1.00000000e-06  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  1.00000000e-06  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  1.00000000e-06  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  1.00000000e-06
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    1.00000000e-06  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  1.00000000e-06  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  1.00000000e-06  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  1.00000000e-06
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    1.00000000e-06 -4.32743298e-44 -1.09652980e-42  2.20385573e-42
    1.04524231e-42 -8.99743295e-43 -5.28434000e-43 -7.08601848e-43
   -3.02942173e-39 -4.99516778e-41  2.25767456e-43 -1.36236573e-44
   -4.79734765e-44 -1.97178071e-43]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -4.32743298e-44  3.03169504e-03  2.10433371e-03 -4.15115518e-04
   -3.95093124e-04 -4.51655307e-04 -1.48180077e-03 -2.39136404e-03
    2.98037571e+00  1.57867941e-02  2.16594717e-04 -4.67416334e-05
   -1.62569891e-04 -2.54617328e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -1.09652980e-42  2.10433371e-03  1.73087477e-02  9.95869989e-04
    2.39068023e-03 -3.53130737e-03 -5.86234383e-03 -1.34049806e-02
   -1.24426779e+00 -2.70335549e-02 -1.28641665e-03 -3.69588246e-04
   -1.78881341e-03 -4.95181665e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    2.20385573e-42 -4.15115518e-04  9.95869989e-04  4.36056058e-03
    8.41687158e-04 -5.37702955e-04 -1.41306856e-03 -3.83123099e-03
    8.20172578e-01  1.34446514e-02 -1.13713218e-03 -1.51701404e-04
   -8.68065714e-04 -3.08223834e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    1.04524231e-42 -3.95093124e-04  2.39068023e-03  8.41687158e-04
    3.72453580e-03 -7.06572310e-04 -1.80367060e-03 -4.05056722e-03
   -7.97702433e-01  2.26361308e-02 -8.97534727e-04 -1.97575684e-04
   -8.49829004e-04 -1.94282177e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -8.99743295e-43 -4.51655307e-04 -3.53130737e-03 -5.37702955e-04
   -7.06572310e-04  6.27368342e-03  1.70196264e-03 -2.74740823e-03
   -2.29274853e+00  7.69883671e-03 -9.11424199e-04 -1.30957937e-04
   -6.39556042e-04  1.34611719e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -5.28434000e-43 -1.48180077e-03 -5.86234383e-03 -1.41306856e-03
   -1.80367060e-03  1.70196264e-03  4.00595295e-03  4.85396840e-03
    1.03901231e+00  2.99135430e-02 -1.42708070e-04  7.16169948e-05
    3.54613218e-04  3.20917971e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -7.08601848e-43 -2.39136404e-03 -1.34049806e-02 -3.83123099e-03
   -4.05056722e-03 -2.74740823e-03  4.85396840e-03  2.15725832e-02
   -5.04842314e-01 -6.24464068e-02  4.15862119e-03  8.24947918e-04
    3.95422089e-03  7.96775343e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -3.02942173e-39  2.98037571e+00 -1.24426779e+00  8.20172578e-01
   -7.97702433e-01 -2.29274853e+00  1.03901231e+00 -5.04842314e-01
    3.69423812e+04  4.00468618e+02 -1.46810261e+00 -1.07313555e-01
   -8.23635230e-01 -6.45421899e+00]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -4.99516778e-41  1.57867941e-02 -2.70335549e-02  1.34446514e-02
    2.26361308e-02  7.69883671e-03  2.99135430e-02 -6.24464068e-02
    4.00468618e+02  5.66037562e+00 -5.24685892e-02 -5.73537801e-03
   -3.13346827e-02 -8.92877718e-02]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    2.25767456e-43  2.16594717e-04 -1.28641665e-03 -1.13713218e-03
   -8.97534727e-04 -9.11424199e-04 -1.42708070e-04  4.15862119e-03
   -1.46810261e+00 -5.24685892e-02  2.30541537e-03  4.19281342e-04
    1.94487716e-03  1.35621097e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -1.36236573e-44 -4.67416334e-05 -3.69588246e-04 -1.51701404e-04
   -1.97575684e-04 -1.30957937e-04  7.16169948e-05  8.24947918e-04
   -1.07313555e-01 -5.73537801e-03  4.19281342e-04  1.12689991e-04
    4.47060890e-04  2.44024119e-04]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -4.79734765e-44 -1.62569891e-04 -1.78881341e-03 -8.68065714e-04
   -8.49829004e-04 -6.39556042e-04  3.54613218e-04  3.95422089e-03
   -8.23635230e-01 -3.13346827e-02  1.94487716e-03  4.47060890e-04
    1.93794404e-03  1.27245990e-03]
  [ 0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
    0.00000000e+00  0.00000000e+00  0.00000000e+00  0.00000000e+00
   -1.97178071e-43 -2.54617328e-03 -4.95181665e-03 -3.08223834e-03
   -1.94282177e-03  1.34611719e-03  3.20917971e-03  7.96775343e-03
   -6.45421899e+00 -8.92877718e-02  1.35621097e-03  2.44024119e-04
    1.27245990e-03  8.05003368e-03]]]
In [16]:
print(clf.weights_)
[0.85876718 0.14123282]
In [ ]:
 
In [ ]: