草庐IT

svm_predict

全部标签

python - 使用 Tensorflow 构建 SVM

我目前有两个numpy数组:X-(157,128)-157组128个特征Y-(157)-特征集的分类这是我为尝试构建这些特征的线性分类模型而编写的代码。首先,我将数组改编为Tensorflow数据集:train_input_fn=tf.estimator.inputs.numpy_input_fn(x={"x":X},y=Y,num_epochs=None,shuffle=True)然后我尝试拟合SVM模型:svm=tf.contrib.learn.SVM(example_id_column='example_id',#notsurewhythisisnecessaryfeature_

python - cross_val_score 和 cross_val_predict 的区别

我想评估一个使用交叉验证的scikitlearn构建的回归模型,我很困惑,我应该使用cross_val_score和cross_val_predict这两个函数中的哪一个。一种选择是:cvs=DecisionTreeRegressor(max_depth=depth)scores=cross_val_score(cvs,predictors,target,cv=cvfolds,scoring='r2')print("R2-Score:%0.2f(+/-%0.2f)"%(scores.mean(),scores.std()*2))另一个,使用标准r2_score的cv预测:cvp=Dec

python - Keras 模型的 predict 和 predict_on_batch 方法有什么区别?

根据kerasdocumentation:predict_on_batch(self,x)Returnspredictionsforasinglebatchofsamples.但是,在批处理上调用标准predict方法似乎没有任何区别,无论它是一个元素还是多个元素。model.predict_on_batch(np.zeros((n,d_in)))与相同model.predict(np.zeros((n,d_in)))(形状为(n,d_out)的numpy.ndarray 最佳答案 不同之处在于当您传递大于一批的x数据时。predi

python - scikit 学习 SVM,如何保存/加载支持向量?

使用pythonscikitsvm,在运行clf.fit(X,Y)后,您将获得支持向量。我可以在实例化svm.SVC对象时直接加载这些支持向量(将它们作为参数传递)吗?这意味着我不需要每次都运行fit()方法来进行预测 最佳答案 来自scikit手册:http://scikit-learn.org/stable/modules/model_persistence.html1.2.4模型持久化可以使用Python内置的持久化模型,即pickle,将模型保存在scikit中。>>>fromsklearnimportsvm>>>froms

python - 计算 SVM 损失函数的梯度

我正在尝试实现SVM损失函数及其梯度。我找到了一些实现这两个的示例项目,但我无法弄清楚它们在计算梯度时如何使用损失函数。这里是损失函数的公式:我无法理解的是,如何在计算梯度时使用损失函数的结果?示例项目按如下方式计算梯度:foriinxrange(num_train):scores=X[i].dot(W)correct_class_score=scores[y[i]]forjinxrange(num_classes):ifj==y[i]:continuemargin=scores[j]-correct_class_score+1#notedelta=1ifmargin>0:loss+=

python - scikit-learn cross_val_predict 准确度分数是如何计算的?

cross_val_predict(参见doc,v0.18)是否使用如下代码所示的k-fold方法计算每个折叠的准确度并最终平均它们或不?cv=KFold(len(labels),n_folds=20)clf=SVC()ypred=cross_val_predict(clf,td,labels,cv=cv)accuracy=accuracy_score(labels,ypred)printaccuracy 最佳答案 不,它没有!根据crossvalidationdoc页面,cross_val_predict不返回任何分数,而只返回基

python - LogisticRegression.predict_proba 的 scikit-learn 返回值

LogisticRegression.predict_proba函数究竟返回什么?在我的示例中,我得到如下结果:[[4.65761066e-039.95342389e-01][9.75851270e-012.41487300e-02][9.99983374e-011.66258341e-05]]从其他计算中,我知道,使用sigmoid函数,第二列是概率。documentation说,第一列是n_samples,但那不可能,因为我的示例是评论,是文本而不是数字。文档还说,第二列是n_classes。这当然不可能,因为我只有两个类(即+1和-1),并且该函数应该是关于计算样本真正存在的概率

python - predict_proba 用于交叉验证模型

我想通过交叉验证从逻辑回归模型预测概率。我知道您可以获得交叉验证分数,但是否可以从predict_proba返回值而不是分数?#importsfromsklearn.linear_modelimportLogisticRegressionfromsklearn.cross_validationimport(StratifiedKFold,cross_val_score,train_test_split)fromsklearnimportdatasets#setupdatairis=datasets.load_iris()X=iris.datay=iris.target#setupmod

python - keras:model.predict和model.predict_proba有什么区别

我发现model.predict和model.predict_proba都给出了相同的2D矩阵,表示每一行的每个类别的概率。这两个函数有什么区别? 最佳答案 预测predict(self,x,batch_size=32,verbose=0)为输入样本生成输出预测,以批处理方式处理样本。参数x:theinputdata,asaNumpyarray.batch_size:integer.verbose:verbositymode,0or1.返回ANumpyarrayofpredictions.predict_probapredict_p

python - 请求例如 : Recurrent neural network for predicting next value in a sequence

谁能给我一个(pybrain)python中递归神经网络的实际示例,以预测序列的下一个值?(我已经阅读了pybrain文档,我认为没有明确的例子。)我还发现了这个question.但是我看不到它在更一般的情况下是如何工作的。因此,我想问这里是否有人可以提出一个如何使用循环神经网络预测pybrain中序列的下一个值的清晰示例。举个例子。例如,我们有一个[1,7]范围内的数字序列。Firstrun(Sofirstexample):124623451356714712356Secondrun(Sosecondexample):125624451256714612336Thirdrun(Sot