When evaluating the importance of predictors, it is important to remember that it is a complex quantity, not determined by information criteria alone. and
To my understanding, the importance of predictors, determined both by the means integrated into the basic algorithm and by separate means, does not solve the problem, because this importance is actually the frequency of using the predictor during the classification. If the predictors include Saturn's rings, coffee grounds , then the algorithm will use these predictors as well.
I have written many times on this thread and on other threads that predictors must "relate" to the target variable.
Let me give you an example again.
The target variable is male/female.
Predictor: clothing.
For countries with strict mores, if the predictor consists of pants and skirts, it splits into two non-overlapping subsets, each of which uniquely identifies the target variable, i.e. the classification error is zero.
If we start to include unisex, or Scottish style clothing in the predictor, then there is an intersection, which will determine the classification error. It is impossible to get rid of this error in principle.
It is not only my thoughts, but in this thread I gave links to publications with similar thoughts.
In my opinion, the importance of predictors, determined by both the means built into the basic algorithm and by separate means, does not solve the problem, because this importance is actually the frequency of using the predictor in the classification. If the predictors include Saturn's rings, coffee grounds , the algorithm will use those predictors as well.
I have written many times in this thread and in other threads that predictors must "relate" to the target variable.
Let me give you an example again.
The target variable is male/female
Predictor: clothing.
For countries with strict mores, if the predictor consists of pants and skirts, it splits into two non-overlapping subsets, each of which uniquely identifies the target variable, i.e. the classification error is zero.
If we start to include unisex, or Scottish style clothing in the predictor, then there is an intersection, which will determine the classification error. It is impossible to get rid of this error in principle.
These are not just my thoughts, but in this thread I have given links to publications with similar thoughts.
Truth is one, there are a million paths to it.
Everyone has the right to their own way. The main thing is that it doesn't lead to a dead end.
But I believe that it is possible to make a good self-optimizing device that will not work perfectly forever, but from time to time it will.
But this is clearly not on standard indicators and zigzag output will be :) It even sounds like some kind of child's play to me, just as an example if only.
I hope so too, but I'm far from illusions, which I had 3 years ago, that it can be done by configuring a dozen of parameters, popular library classifiers. It turned out to be very slow and trivial, especially in the evenings after work(((
When assessing the importance of predictors, it is important to remember...
... the importance of predictors can be determined by their weights in the first layer
elibrarius:
the algorithm for calculating importance in this function
I do in two steps, first I deal with linearly correlated PCA features for example, and then I build a rich non-linear model, e.g. forest or XGB, go through the features (compressed PCA) and crash those without which the gauge decreases the least
Does it make sense to build a correlation of input variables to the target before training? And remove the most uncorrelated ones, to speed up calculations and increase the degree of learning?
elibrarius: Does it make sense to build a correlation of input variables to the target before training? And remove the most uncorrelated ones, to speed up calculations and increase the degree of learning?
Actually, you should remove the correlated inputs :) If you have inputs correlated with the target, then it's a grail and you don't need NS)))
Somehow I found an interesting program on the Internet. You mentally puzzle out a popular character or personality and the computer, by asking you certain questions, can predict your thought with a high probability. This is how a neural network is supposed to work. The right questioning. That's where the mystery lies.
elibrarius: Does it make sense to build a correlation of input variables to the target before training? And remove the most uncorrelated ones, to speed up calculations and increase the degree of learning?
We should not check for correlation of variables with the target (there should be one), but we should check for lack of correlation between variables - there should not be any (multicollinearity).
We should not check for correlation of variables with the target (there should be one), but we should check for lack of correlation between variables - there should not be any (multicollinearity).
I've already done the removal of the correlated inputs, I'm just wondering how else to improve the inputs.
So, I agree with you that there should be correlation with the target, that's why I want to additionally remove the most uncorrelated inputs with the target, for example with Kcorr<0.5 or 0.3. This should speed up the learning process without much degradation. But there is an assumption, that I will have to remove all inputs )))
On the used inputs (taken random from the technical indicators), so far I have not found any correlation with the target, the learning error = 0.44, i.e. almost a coin. Well, the balance is going down.
Allow the use of cookies to log in to the MQL5.com website.
Please enable the necessary setting in your browser, otherwise you will not be able to log in.
You are signed in. Two-factor authentication has been disabled. Set it up again and scan a new QR code, or continue with two-factor authentication disabled.
Look here.
When evaluating the importance of predictors, it is important to remember that it is a complex quantity, not determined by information criteria alone. and
To my understanding, the importance of predictors, determined both by the means integrated into the basic algorithm and by separate means, does not solve the problem, because this importance is actually the frequency of using the predictor during the classification. If the predictors include Saturn's rings, coffee grounds , then the algorithm will use these predictors as well.
I have written many times on this thread and on other threads that predictors must "relate" to the target variable.
Let me give you an example again.
The target variable is male/female.
Predictor: clothing.
For countries with strict mores, if the predictor consists of pants and skirts, it splits into two non-overlapping subsets, each of which uniquely identifies the target variable, i.e. the classification error is zero.
If we start to include unisex, or Scottish style clothing in the predictor, then there is an intersection, which will determine the classification error. It is impossible to get rid of this error in principle.
It is not only my thoughts, but in this thread I gave links to publications with similar thoughts.
In my opinion, the importance of predictors, determined by both the means built into the basic algorithm and by separate means, does not solve the problem, because this importance is actually the frequency of using the predictor in the classification. If the predictors include Saturn's rings, coffee grounds , the algorithm will use those predictors as well.
I have written many times in this thread and in other threads that predictors must "relate" to the target variable.
Let me give you an example again.
The target variable is male/female
Predictor: clothing.
For countries with strict mores, if the predictor consists of pants and skirts, it splits into two non-overlapping subsets, each of which uniquely identifies the target variable, i.e. the classification error is zero.
If we start to include unisex, or Scottish style clothing in the predictor, then there is an intersection, which will determine the classification error. It is impossible to get rid of this error in principle.
These are not just my thoughts, but in this thread I have given links to publications with similar thoughts.
Truth is one, there are a million paths to it.
Everyone has the right to their own way. The main thing is that it doesn't lead to a dead end.
Good luck .
But I believe that it is possible to make a good self-optimizing device that will not work perfectly forever, but from time to time it will.
But this is clearly not on standard indicators and zigzag output will be :) It even sounds like some kind of child's play to me, just as an example if only.
I hope so too, but I'm far from illusions, which I had 3 years ago, that it can be done by configuring a dozen of parameters, popular library classifiers. It turned out to be very slow and trivial, especially in the evenings after work(((
ZZ is a bad target, I completely agree.
When assessing the importance of predictors, it is important to remember...
... the importance of predictors can be determined by their weights in the first layer
the algorithm for calculating importance in this function
Installed Open R, installed all the packages, VS 2017 still hangs when creating an R project
Python projects work fine
Took down R Studio and R 3.4, leaving only Open R, and it worked ) Apparently, they are conflicting.
And there is no point in R Studio, the same thing happens
Does it make sense to build a correlation of input variables to the target before training? And remove the most uncorrelated ones, to speed up calculations and increase the degree of learning?
Does it make sense to build a correlation of input variables to the target before training? And remove the most uncorrelated ones, to speed up calculations and increase the degree of learning?
We should not check for correlation of variables with the target (there should be one), but we should check for lack of correlation between variables - there should not be any (multicollinearity).
We should not check for correlation of variables with the target (there should be one), but we should check for lack of correlation between variables - there should not be any (multicollinearity).
I've already done the removal of the correlated inputs, I'm just wondering how else to improve the inputs.
So, I agree with you that there should be correlation with the target, that's why I want to additionally remove the most uncorrelated inputs with the target, for example with Kcorr<0.5 or 0.3. This should speed up the learning process without much degradation. But there is an assumption, that I will have to remove all inputs )))
On the used inputs (taken random from the technical indicators), so far I have not found any correlation with the target, the learning error = 0.44, i.e. almost a coin. Well, the balance is going down.