SPSS algorithmes d'analyse prédictive pour l'évaluation
Vous pouvez utiliser les algorithmes d'analyse prédictive d' SPSS pour attribuer un score à vos modèles prédictifs.
Un moteur de notation conforme à la norme PMML prend en charge :
- Modèles conformes à la norme PMML ( 4.2 et versions antérieures) générés par divers éditeurs, à l'exception des modèles « Baseline », « ScoreCard », « Sequence » et « Text ». Consultez le site Web du Data Mining Group (DMG) pour obtenir la liste des modèles pris en charge.
- Modèles non PMML générés par les produits IBM SPSS : réseaux discriminants et réseaux bayésiens
- Transformations PMML 4.2 s intégralement
Différents types de modèles peuvent donner lieu à des résultats de notation variés. Par exemple :
- Les modèles de classification (ceux dont la cible est catégorielle : réseau bayésien, régression générale, exploration de données, algorithme de Bayes naïf, k plus proches voisins, réseau neuronal, régression, ensemble de règles, machine à vecteurs de support et arbre de décision) produisent :
- Valeurs prévues
- Probabilités
- Valeurs de confiance
- Les modèles de régression (ceux dont la variable cible est continue : régression générale, exploration de données, k-voisins les plus proches, réseau neuronal, régression et arbre) fournissent des valeurs prédites; certains fournissent également des erreurs-types.
- Cox La régression (dans « Régression générale ») fournit des valeurs de probabilité de survie prévue et de risque cumulé.
- Les modèles arborescents génèrent également des identifiants de nœuds.
- Les modèles de regroupement génèrent un identifiant de cluster et un indice d'affinité de cluster.
- La détection des anomalies (représentée sous forme de regroupement) génère un indice d'anomalie et identifie les principales causes.
- Les modèles d'association génèrent la conséquence, l'identifiant de règle et le niveau de confiance pour les règles présentant la meilleure correspondance.
Python Exemple de code :
from spss.ml.score import Score
with open("linear.pmml") as reader:
pmmlString = reader.read()
score = Score().fromPMML(pmmlString)
scoredDf = score.transform(data)
scoredDf.show()