답변:
sklearn에 (행 번호, 열 번호)의 데이터 모양이 필요한 것 같습니다. 데이터 모양이 (행 번호,) 같은 (999, )
경우 작동하지 않습니다. 사용하여 numpy.reshape()
, 당신은에 배열의 형태로 변경해야 (999, 1)
사용 예를,
data=data.reshape((999,1))
제 경우에는 그것과 함께 일했습니다.
Udacity 딥 러닝 기초 과정에서 확인 :
df = pd.read_csv('my.csv')
...
regr = LinearRegression()
regr.fit(df[['column x']], df[['column y']])
두 어레이 (array1 및 array2)를 분석하려면 다음 두 가지 요구 사항을 충족해야합니다.
1) numpy.ndarray 여야합니다.
확인
type(array1)
# and
type(array2)
그 중 하나 이상이 그렇지 않은 경우
array1 = numpy.ndarray(array1)
# or
array2 = numpy.ndarray(array2)
2) 치수는 다음과 같아야합니다.
array1.shape #shall give (N, 1)
array2.shape #shall give (N,)
N은 배열에있는 항목의 수입니다. array1에 올바른 축 수를 제공하려면 다음을 수행하십시오.
array1 = array1[:, numpy.newaxis]