- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 here 中的股市数据 (Smarket.csv) 拟合线性判别分析模型.我正在尝试使用 Lag1
和 Lag2
列预测 Direction
。 Direction
有两个值:Up
或 Down
。
这是我的可重现代码和结果:
import pandas as pd
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
url="https://raw.githubusercontent.com/JWarmenhoven/ISLR-python/master/Notebooks/Data/Smarket.csv"
Smarket=pd.read_csv(url, usecols=range(1,10), index_col=0, parse_dates=True)
X_train = Smarket[:'2004'][['Lag1', 'Lag2']]
y_train = Smarket[:'2004']['Direction']
LDA = LinearDiscriminantAnalysis()
model = LDA.fit(X_train, y_train)
print(model.priors_)
[0.49198397 0.50801603]
我如何知道哪个先验值对应于哪个类(Up
或 Down
)?我看着 documentation但似乎什么都没有。
谁能给我解释一下,或者给我指出解释这个问题的资源?
最佳答案
虽然我无法在文档中找到明确的引用(我确定在某处有一个通用的引用),但在这种情况下,类是按字母顺序排序的,即。在您的情况下,它是 ['Down', 'Up']
。
您可以很容易地验证这与您在此处的结果一致;因为 priors_
属性只是通过 priors
参数传递,根据 documentation , 只是从训练数据中推断出的类别比例(当 priors=None
时,就像这里一样):
y_train.value_counts(normalize=True)
给出:
Up 0.508016
Down 0.491984
Name: Direction, dtype: float64
和
model.priors_[0] == (y_train.value_counts(normalize=True)['Down']
# True
model.priors_[1] == (y_train.value_counts(normalize=True)['Up']
# True
关于python - sklearn LinearDiscriminantAnalysis 中的先验顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66930904/
我正在使用 here 中的股市数据 (Smarket.csv) 拟合线性判别分析模型.我正在尝试使用 Lag1 和 Lag2 列预测 Direction。 Direction 有两个值:Up 或 Do
我已经成功地复制了一个 sklearn tutorials使用 Python 2.7 在 PyCharm 中使用 iris 数据集。但是,当尝试用我自己的数据重复此操作时,我遇到了一个问题。我一直在使
在阅读有关使用 python 的 LinearDiscriminantAnalysis 的过程中,我有两种不同的方法来实现它,可在此处获得, http://scikit-learn.org/stabl
我是一名优秀的程序员,十分优秀!