The Dykstra-Parsons Heterogeneity Index is a quantitative measure
used to assess the degree of heterogeneity in the permeability of
reservoir rocks in oil fields.
First reading the whole data set
data=read.csv("karpur.csv")
head(data)
NA
For simplicity, sorting permeability values in a descending
order.
data = data[order(data$k.core, decreasing = TRUE), ]
k = data$k.core
sample = c(1: length(k))
k_percent =(sample * 100) / length(k)
xlab = "Portion of Total Samples Having Larger or Egual k "
ylab = "permeabiliy (md)"
plot(k_percent, k, log = 'y' , xlab = xlab, ylab, pch = 10, cex =0.5, col ="#001c49")

log_k = log(k)
model = lm(log_k~ k_percent)
plot(k_percent,log_k, xlab = xlab, ylab = ylab,pch = 10, cex = 0.5, col = "#001c49")
abline(model, col ='pink' , lwd = 2)

new_data = data.frame(k_percent = c(50, 84.1))
predicted_values = predict(model, new_data)
heterogenity_index = (predicted_values[1] - predicted_values[2]) / predicted_values[1]
heterogenity_index
1
0.2035464
LS0tDQp0aXRsZTogIkR5a3N0cmEtUGFyc29ucyBIZXRlcm9nZW5laXR5IEluZGV4Ig0KYXV0aG9yOiAiIEJhdG9vbCBBaG1lZCINCmRhdGU6ICJvY3RvYmVyIDE5LCAyMDI0Ig0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KVGhlIER5a3N0cmEtUGFyc29ucyBIZXRlcm9nZW5laXR5IEluZGV4IGlzIGEgcXVhbnRpdGF0aXZlIG1lYXN1cmUgdXNlZCB0byBhc3Nlc3MgdGhlIGRlZ3JlZSBvZiBoZXRlcm9nZW5laXR5IGluIHRoZSBwZXJtZWFiaWxpdHkgb2YgcmVzZXJ2b2lyIHJvY2tzIGluIG9pbCBmaWVsZHMuDQoNCkZpcnN0IHJlYWRpbmcgdGhlIHdob2xlIGRhdGEgc2V0DQoNCmBgYHtyfQ0KZGF0YT1yZWFkLmNzdigia2FycHVyLmNzdiIpDQpoZWFkKGRhdGEpDQoNCmBgYA0KDQpGb3Igc2ltcGxpY2l0eSwgc29ydGluZyBwZXJtZWFiaWxpdHkgdmFsdWVzIGluIGEgZGVzY2VuZGluZyBvcmRlci4NCg0KYGBge3J9DQpkYXRhID0gZGF0YVtvcmRlcihkYXRhJGsuY29yZSwgZGVjcmVhc2luZyA9IFRSVUUpLCBdDQprID0gZGF0YSRrLmNvcmUNCnNhbXBsZSA9IGMoMTogbGVuZ3RoKGspKQ0Ka19wZXJjZW50ID0oc2FtcGxlICogMTAwKSAvIGxlbmd0aChrKQ0KDQpgYGANCg0KYGBge3J9DQp4bGFiID0gIlBvcnRpb24gb2YgVG90YWwgU2FtcGxlcyBIYXZpbmcgTGFyZ2VyIG9yIEVndWFsIGsgICINCnlsYWIgPSAicGVybWVhYmlsaXkgKG1kKSINCnBsb3Qoa19wZXJjZW50LCBrLCBsb2cgPSAneScgLCB4bGFiID0geGxhYiwgeWxhYiwgcGNoID0gMTAsIGNleCA9MC41LCBjb2wgPSIjMDAxYzQ5IikNCmBgYA0KDQpgYGB7cn0NCmxvZ19rID0gbG9nKGspDQptb2RlbCA9IGxtKGxvZ19rfiBrX3BlcmNlbnQpDQpwbG90KGtfcGVyY2VudCxsb2dfaywgeGxhYiA9IHhsYWIsIHlsYWIgPSB5bGFiLHBjaCA9IDEwLCBjZXggPSAwLjUsIGNvbCA9ICIjMDAxYzQ5IikNCmFibGluZShtb2RlbCwgY29sID0ncGluaycgLCBsd2QgPSAyKQ0KYGBgDQoNCmBgYHtyfQ0KbmV3X2RhdGEgPSBkYXRhLmZyYW1lKGtfcGVyY2VudCA9IGMoNTAsIDg0LjEpKQ0KcHJlZGljdGVkX3ZhbHVlcyA9IHByZWRpY3QobW9kZWwsIG5ld19kYXRhKQ0KaGV0ZXJvZ2VuaXR5X2luZGV4ID0gKHByZWRpY3RlZF92YWx1ZXNbMV0gLSBwcmVkaWN0ZWRfdmFsdWVzWzJdKSAvIHByZWRpY3RlZF92YWx1ZXNbMV0NCmhldGVyb2dlbml0eV9pbmRleA0KYGBgDQo=