Link Search Menu Expand Document

Linest

Ensor.Linest(Ensor* pEnsor1, Ensor* pEnsor2,double value)

Ensor.Linest(Ensor* pEnsor1, Ensor* pEnsor2,string option)

Ensor.Linest(Ensor* pEnsor1, Ensor* pEnsor2,Ensor* pEnsor3)

Parameters

  • Ensor* pEnsor1

Ensor.new() 함수등에 의해 만들어진 포인터를 입력합니다(x data).

  • Ensor* pEnsor2

Ensor.new() 함수등에 의해 만들어진 포인터를 입력합니다(y data).

  • string option

string으로 option을 입력합니다(“Simple”,”Polynomial”,”Multiple”).

  • double value

예측할 x 데이터를 스칼라로 입력합니다.

  • Ensor* pEnsor3

예측할 x 데이터를 Ensor*로 입력합니다.

Return Value

Ensor* pRetEnsor : 3번째 argument에 의해 구해진 결과값를 가진 Ensor*를 반환합니다.

Remarks

  • double value

y = a*x +b 로 x, y데이터을 가지고 b와a 구해서 value에 해당하는 y값을 예측하여 단일값을 가진 pEnsor*를 반환합니다.

  • string option

“Simple” : y = b + m0*x의 식으로 x, y데이터을 가지고 b와m0를 구해서 반환합니다.

“Multiple” : y = b + m0*x1 + m1*x2 + …로 x 데이터의 column 수에 해당하는 수 만큼의 mn 값을 구하여 반환합니다.

“Polynomial = 차수” : y = b + m0*x + m1*x^2 + …로 x 데이터의 차수에 해당하는 수 만큼의 mn 값을 구하여 반환합니다.

  • Ensor* pEnsor3

y = a*x +b 로 x, y데이터을 가지고 b와a 구해서 pEnsor3의 값에 해당하는 y값을 예측하여 pEnsor3의 element 갯수 만큼의 값을 가진 pEnsor*를 반환합니다.

Examples1

function MathEquation()
	local ensor_x = ensor.new("{1,2,3,4,5,6}")
	local ensor_y = ensor.new("{3100,4500,4400,5400,7500,8100}")
	local ensor_z = ensor.Linest(ensor_x,ensor_y,9)

 	ensor.Table(ensor_z)
end

Result1

Ensor.Linest(Ensor* pEnsor1, Ensor* pEnsor2,double value)에 대한 결과입니다.

Examples2

function MathEquation()
	local ensor_x = ensor.new("{0,4,2,3}")
	local ensor_y = ensor.new("{1,9,5,7}")	
	local ensor_z = ensor.Linest(ensor_x,ensor_y,"Simple")

 	ensor.Table(ensor_z)
end	

Result2

Ensor.Linest(Ensor* pEnsor1, Ensor* pEnsor2, “Simple”)에 대한 결과입니다.

Examples3

function MathEquation()
 	local ensor_x = ensor.new("/{/{2310,2,2,20},{2333,2,2,12},{2356,3,1.5,33},{2379,3,2,43},{2402,2,3,53},{2425,4,2,23},{2448,2,1.5,99},{2471,2,2,34},{2494,3,3,23},{2517,4,4,55},{2540,2,3,22/}/}")
  	local ensor_y = ensor.new("{142000,144000,151000,150000,139000,169000,126000,142900,163000,169000,149000}")
	local ensor_z = ensor.Linest(ensor_x,ensor_y,"Multiple")

 	ensor.Table(ensor_z)
end	

Result3

Ensor.Linest(Ensor* pEnsor1, Ensor* pEnsor2, “Multiple”)에 대한 결과입니다.

Examples4

function MathEquation()
	local ensor_x = ensor.new("{1,2,3,4}")
	local ensor_y = ensor.new("{7,24,71,160}")	
	local ensor_z = ensor.Linest(ensor_x,ensor_y,"Polynomial = 3")

 	ensor.Table(ensor_z)
end	

Result4

Ensor.Linest(Ensor* pEnsor1, Ensor* pEnsor2, “Polynomial”)에 대한 결과입니다.

Examples5

function MathEquation()
	local ensor_x = ensor.new("{0,4,2,3}")
	local ensor_y = ensor.new("{1,9,5,7}")	
	local ensor_z = ensor.Linest(ensor_x,ensor_y,ensor_x)

 	ensor.Table(ensor_z)
end	

Result5

Ensor.Linest(Ensor* pEnsor1, Ensor* pEnsor2,Ensor* pEnsor3)에 대한 결과입니다.