def sum( x ) a = 0 x.length.times { |i| a += x[ i ] } return a end def sum2( x ) a = 0 x.length.times { |i| a += x[ i ] * x[ i ] } return a end def sum_xy( x , y ) a = 0 x.length.times { |i| a += x[ i ] * y[ i ] } return a end def sr( x ) a = sum2( x ) - sum( x ) ** 2.0 / x.length return a end x = [ 7 , 6 , 4 , 2 , 5 ] y = [ 24 , 20 , 14 , 8 ,12 ] sr_x = sr( x ) sr_y = sr( y ) printf( "配列xの残差平方和は%f,配列yは%fです\n" , sr_x , sr_y )