eis/TestProject/pyml/ml_model.py

56 lines
1.7 KiB
Python
Raw Normal View History

#!/users/dsc/bin/Python3
#-*-coding: UTF-8 -*-
from sklearn.neural_network import MLPClassifier #多层感知机分类器 MLP
from sklearn.linear_model import LogisticRegression #逻辑斯蒂回归分类器 LR
from sklearn.ensemble import RandomForestClassifier#随机森林分类器 RFC
from sklearn.tree import DecisionTreeClassifier#决策树 DTC
from sklearn.neural_network import MLPRegressor #多层感知机回归模型 MLPR
from sklearn.linear_model import LinearRegression #线性回归模型 LRR
from sklearn.ensemble import RandomForestRegressor #随机森林回归 RFR
from sklearn.tree import DecisionTreeRegressor #决策树回归 DTR
import warnings
warnings.filterwarnings("ignore")#忽略警告
class Models():
"""_summary_
模型集包含
分类器
1.多层感知机
2.逻辑斯蒂回归
3.随机森林
4.决策树
回归模型
1.多层感知机
2.逻辑斯蒂回归
3.随机森林
4.决策树
"""
def __init__(self):
cf1=MLPClassifier()
cf2=LogisticRegression()
cf3=RandomForestClassifier()
cf4=DecisionTreeClassifier()
rf1=MLPRegressor()
rf2=LinearRegression()
rf3=RandomForestRegressor()
rf4=DecisionTreeRegressor()
self.models={"MLP":cf1,"LR":cf2,"RFC":cf3,"DTC":cf4}
self.regressors={"MLPR":rf1,"LRR":rf2,"RFR":rf3,"DTR":rf4}
def model(self,model_name="MLP"):
try:
return self.models[model_name]
except:
return self.models["MLP"]
def regressor(self,regressor_name="MLPR"):
try:
return self.regressors[regressor_name]
except:
return self.regressors["MLPR"]
models=Models()