2017-05-12 8 views
1

Hy私はScikitを学び始めていますが、このチュートリアルで使用しているこのアイリスデートまたはオーランドの不動産価格のものには興味がありません。これは私には何の意味もありません。自分の日付を使用したいのですが、どの入力形式を使用するのか分かりません。Scikit Learn SVM - 入力の種類

これは私のコードがどのように見えるかです:

import matplotlib.pyplot as plt 

from sklearn import svm 

clf = svm.SVC(gamma=0.001, C=100) 

x,y = [[1,2], [2,4]] 

clf.fit(x,y) 

私は常にメッセージをgeht:

ValueError: Found input variables with inconsistent numbers of samples: [1, 2]

私は[[1]、[1]]または1,1のような多くの他のフォーマットを試してみました。

私の簡単な質問は、魔法の魔法使いでこれを書かなければならないのですか? "x、y = [[1,2]、[2,4]]"

また、予測を行うためにモデルをトレーニングするにはどうすればよいですか。たとえば、1つのレッグに10個のスポーツチームがあります。

私のテーブルに私は持っています: チーム1 |チーム2 |結果|場所

私は2つのチームが勝つ相手と対戦しているかを把握したいと思いますが、コースの場所も要因になります。

チームAが自宅でBと対戦しているかどうかを予測したいと思っています。あなたのデータを入力する方法

答えて

0

yは2つのラベルを提供し、一方、あなたはxあなたのデータを入力し

方法は、2機能を備えた1つだけのサンプルが含まれています。

使用この表記を一つの特徴との2つのサンプルそれぞれ取得するには:ところで

x = [[1],[4]] 
y = [2,4] 

:あなたが学ぶScikitに慣れていないことを考えると、あなたを:x,y = [[1],[4]],[2,4]

それとも、ただそれをより明らかにするの間違いなくNumpy配列で同じことをしようとする必要があります。

分類を行います。

あなたが勝ったかについて予測を行いたい場合は、手順のカップルを追跡する必要があります。

    - あなたのデータを分割し、あなたの機能(「teamAように、 」、 『teamB』と 『場所』)は、あなたがデータを訓練に含まれているとの結果が例えば、ラベルを表しています
x = [[teamA1,teamB1,Loc1],[teamA2,teamB2,Loc2],[teamA3,teamB3,Loc3],...] 
y = [result1,result2,result3,...] 
    -
以前のようにモデルをフィット
    - 例えば、テストデータ与えられた予測を行います。:
x_test = [teamX,teamY,locX] # data for which you want the forecast 
clf.predict(x_test)   # this returns the estimated result 
+0

[OK]を、この作品、ありがとうございました。 しかし、広告の2つ以上の機能を解決する方法はありますか? –

+0

解決策はどういう意味ですか?そのデータに基づいて予測を行いたいですか? Btw:助けてくれれば私の答えを受け入れるように自由に感じてください; – Nyps

+0

例:私は1つのレグに10人のスポーツチームを持っています。私のテーブルに私は持っています: 1チーム| 2チーム|結果|ロケーション。だから、私は2つのチームが勝つ相手と対戦しているかどうかを確かめたいが、コースの場所が要因になることがある。 –

関連する問題