Source code for ace.validation.run_supsmu

import supsmu
import numpy

from ace import supersmoother

[docs]def runsupsmu(): noise = numpy.random.standard_normal(100) / 3.0 x = numpy.linspace(0, 1, 100) y = 4 * x ** 2 + noise weight = numpy.ones(100) results = numpy.zeros(100) sc = numpy.zeros((100, 7)) supsmu.supsmu(x, y, weight, 1, 0.0, 1.0, results, sc) print(results) smoother = supersmoother.SuperSmoother() smoother._bass_enhancement = 1.0 smoother.specify_data_set(x, y) smoother.compute() import pylab pylab.plot(x, results) pylab.plot(x, y, '.') pylab.plot(smoother.x, smoother.smooth_result, label='Nick smoother') pylab.legend() pylab.show()
if __name__ == '__main__': runsupsmu()