

CREATE procedure [dbo].[py_gnrer_iris_retourne_groupes]
AS

BEGIN
       DECLARE

-------------
        @input_query NVARCHAR(MAX) = N'
SELECT
  [Spales.Longueur], [Spales.Largeur],
  [Ptales.Longueur], [Ptales.Largeur]
FROM
  iris_donnes
 '
-------------

EXEC sp_execute_external_script
         @language = N'Python'
       , @script = N'

import pandas as pd
from sklearn.cluster import KMeans

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

iris_d = Donnes_entre

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

n_clusters = 3

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

Sgmentation = KMeans(n_clusters=n_clusters, random_state=111).fit(iris_d[["Spales.Longueur", "Spales.Largeur","Ptales.Longueur","Ptales.Largeur"]])

groupes = Sgmentation.labels_

iris_d["Groupe"] = groupes

OutputDataSet = iris_data
'
       , @input_data_1 = @input_query
       , @input_data_1_name = N'Donnes_entre'
                      with result sets (("Longueur Spales" float, "Largeur Spales" float,"Longueur Ptales" float,"Largeur Ptales" float,"Groupe" float));
END;
GO