One way would be to find the frequency of the signal from the clean part of the signal by calculating the distance between the first min and max point and then, use the first value of sinusoid wave to find the phase. Using the frequency and phase, you can recover your signal.
Other method can be to use an appropriate filter. But, there will still remain some noise in the signal.
You can also use a filter like the savitzky gola filter to filter out noise by estimating your signal as a polynomial the way we do in taylor series expansion. Check out this MATLAB ans for the same. Hope this helps.