Hi, native speaker here. While I agree with you the the original is a little awkward, most scientific writing is a little awkward and likely won't stand out as out of place. My view of each of the other options 1) "on the basis of" is a little wordy and pompous but also sounds "cool," I like it personally but wouldn't use it in a paper.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.