私の顧客のデータ間の相関関係を計算するプログラムを作成しています。相関値をCSVに出力して、データをさらに分析することができます。Numpy Savetxt上書き、ループを配置する場所を特定できない
私は、複数のアレンジのそれぞれの相関関係を計算しながら、すべての顧客(各12ヶ月のデータ)をループすることに成功しました。私はダイアログに印刷するとこれを見ることができます。
しかし、Savetxtを使用して保存しようとすると、私は計算した最終値のみを取得しています。
私は間違った場所に私のループを置いたと思う、どこに行かなければならないのだろうか?私は他の質問をチェックしようとしましたが、あまりにも多くの光をあてにしませんでした。
EDIT:私は、外側のforループと内側のforループの両方で書き込みをアライメントしようとしましたが、両方とも同じ結果が得られました。
for x_customer in range(0,len(overalldata),12):
for x in range(0,13,1):
cust_months = overalldata[0:x,1]
cust_balancenormal = overalldata[0:x,16]
cust_demo_one = overalldata[0:x,2]
cust_demo_two = overalldata[0:x,3]
num_acct_A = overalldata[0:x,4]
num_acct_B = overalldata[0:x,5]
#Correlation Calculations
demo_one_corr_balance = numpy.corrcoef(cust_balancenormal, cust_demo_one)[1,0]
demo_two_corr_balance = numpy.corrcoef(cust_balancenormal, cust_demo_two)[1,0]
demo_one_corr_acct_a = numpy.corrcoef(num_acct_A, cust_demo_one)[1,0]
demo_one_corr_acct_b = numpy.corrcoef(num_acct_B, cust_demo_one)[1,0]
demo_two_corr_acct_a = numpy.corrcoef(num_acct_A, cust_demo_two)[1,0]
demo_two_corr_acct_b = numpy.corrcoef(num_acct_B, cust_demo_two)[1,0]
result_correlation = [(demo_one_corr_balance),(demo_two_corr_balance),(demo_one_corr_acct_a),(demo_one_corr_acct_b),(demo_two_corr_acct_a),(demo_two_corr_acct_b)]
result_correlation_combined = emptylist.append([result_correlation])
cust_delete_list = [0,(x_customer),1]
overalldata = numpy.delete(overalldata, (cust_delete_list), axis=0)
numpy.savetxt('correlationoutput.csv', numpy.column_stack(result_correlation), delimiter=',')
print result_correlation
あなたは仮説が正しいと思います。最後の 'savetxt'行のインデントを解除する必要があります –
"予期しないインデントエラー "が発生しています –
インデントが一切ありません(外側の' for'と並んでいます) –