未提供项目说明
ILearning的Python项目详细描述
影响学习
冲击学习是由Md. Kowsher提出的一种新的机器学习算法
冲击学习是一种有监督的竞争性学习算法,用于从实例中归纳分类、线性或非线性回归知识。这种方法的主要原理是从竞争中学习独立特征的影响,更具体地说,它是通过内在自然增长率(RNI)的反作用力或特征的影响来拟合曲线,因为每个真实的数据集都遵循RNI的能力。冲击学习的输入是一组训练数据。 更突出的是,我们生活中的每一个特征都遵循着RNI的趋势,另一方面,也有更多的反作用力需要依赖。因此,目标受到反作用力的其他特征的影响,这些特征可以用特定的力命名为“对目标的反冲击(BIT)”。因为目标特性依赖于位,所以每一位都依赖于目标特性。 基本上,机器学习或统计学习的资料来源于目标区域的实际部门,因此,它们符合RNI的趋势。因此,从RNI流中生成算法(冲击学习)将是一个过程。此外,该方法借鉴了BITs的影响,在现实生活中,每个业务部门都有很好的竞争对手,可以利用影响学习来描述竞争对手之间的竞争。此外,训练后的冲击学习也可以用来检查多重共线性或冗余性以进行特征选择。在
-正在开发该算法的框架。很快,它将成为开放源代码,如果你有迷人的使用你的工作只是email me
安装:
pip install ILearning
回归函数的使用:
^{pr2}$输出:
Epoch count 0: Loss value: 187944.484375
....
Epoch count 1000: Loss value: 191.80960083007812
回归函数的使用:
fromILearningimportClassifierimportnumpyasnpimportpandasaspddf=pd.read_csv("diabetes.csv")df.head()D=np.matrix(df.values)# Slice DataX=D[:,:-1]Y=np.transpose(D[:,-1])x_train=np.array(X,dtype=np.float32)y_train=np.array(Y,dtype=np.uint8)[0]#FEATURE SCALING IF NEEDEDfromsklearn.preprocessingimportMinMaxScalernorm=MinMaxScaler().fit(x_train)x_train=norm.transform(x_train)ilc=Classifier()ilc.fit(x_train,y_train,num_classes=3,optimizer="GD",loss_function="KLD")ilc.train(epochs=1000,lr=0.001)
输出:
Epoch: 0, loss: 0.630209, accuracy: 0.651042
....
Epoch: 900, loss: 0.399794, accuracy: 0.691406
损失函数
FOR Classifier
BinaryCrossentropy
CategoricalCrossentropy
CosineSimilarity
Hinge
CategoricalHinge
Logosh
Poisson
SquaredHinge
KLD
FOR Regressor
logcosh
huber
MSE
MAE
MAPE
Poisson
sqr_hinge
优化器
Adadelta
Adagrad
Adam
Adamax
Ftrl
Nadam
RMSprop
SGD
GD
- 项目
标签: