No project description provided
Project description
Impact Learning
Impact Learning is a new machine learning algoirthm.
Impact learning is a supervised and competitive learning algorithm for inducing classification, linear or polynomial regression knowledge from examples. The primary principle of this method is to learn from a competition which is the impact of independent features; to be more specific it fits curve by the back forces or impacts of features from the intrinsic rate of natural increase (RNI); since every real dataset follows the aptitude of RNI. The input to Impact Learning is a training set of numerical data. To be more prominently, every feature of our life follows the trend of RNI, on the other hand, there are more back forces on which the feature need to be dependent. As a result, the target is impacted by other features of the back forces which can be named for a specific force as “Back Impact on Target (BIT)”. Since the target feature relies on BITs that is why every BIT also depends on the target feature. Basically, the machine learning or statistical learning datasets derive from real sectors of target territories, consequently, they flow the trend of RNI. So it will be a procedure to generate the algorithm (Impact Learning) from the flow of RNI. Furthermore, this method learns from the effect of BITs and in real life, every business sector has good competitors; the impact learning can be used in order to depict the competition among the competitors. In addition, the trained impact learning can be also used for checking multicollinearity or redundancy for feature selection.
-A framework of this algorithm is being developed. Very soon, it will be made open source, if you have captivating to use in your work just email me
Installation:
pip install ImpactLearning
Usage of Regressor:
from ImpactLearning import Regressor
import numpy as np
import pandas as pd
df= pd.read_csv("data.csv")
D = np.matrix(df.values, dtype=np.float32)
# Slice Data
X = D[:, :-1]
Y = D[:, [-1]]
ilr = Regressor()
ilr.fit(X,Y, loss_function="MSE", optimizer = "RMSProp")
ilr.train(epochs=1000, lr=0.05)
Output:
Epoch count 0: Loss value: 187944.484375
....
Epoch count 1000: Loss value: 191.80960083007812
Usage of Regressor:
from ImpactLearning import Classifier
import numpy as np
import pandas as pd
df = pd.read_csv("diabetes.csv")
df.head()
D = np.matrix(df.values)
# Slice Data
X = 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 NEEDED
from sklearn.preprocessing import MinMaxScaler
norm = 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)
Output:
Epoch: 0, loss: 0.630209, accuracy: 0.651042
....
Epoch: 900, loss: 0.399794, accuracy: 0.691406
Loss Functions
FOR Classifier
BinaryCrossentropy
CategoricalCrossentropy
CosineSimilarity
Hinge
CategoricalHinge
Logosh
Poisson
SquaredHinge
KLD
FOR Regressor
logcosh
huber
MSE
MAE
MAPE
Poisson
sqr_hinge
OPTIMIZERS
Adadelta
Adagrad
Adam
Adamax
Ftrl
Nadam
RMSprop
SGD
GD
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for ImpactLearning-1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56e3cdbe8e8d1977d6e3d56b3ed5c3348a696798f6f10476cc143abff83f0ebd |
|
MD5 | ab8fa439a5fe7402852d8fa20bc95730 |
|
BLAKE2b-256 | 69e9c2bb83a9a0a6095216a2a6ec7843a9a93fde1c9f3f2a13bd30e8b2c4f43e |